CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

求教:怎么样判段一个字符串是否满足yyyymmddhhmiss格式的日期?

楼主jungle_1978(后学末进)2006-06-01 20:50:48 在 Java / J2SE / 基础类 提问

或者说怎么样把一个字符串转换成yyyymmddhhmiss格式的日期?同时对不满足条件的字符串作出反应? 问题点数:100、回复次数:13Top

1 楼UnAgain()回复于 2006-06-01 21:05:59 得分 0

你是要转成Date类型吗?Top

2 楼ms_ms(feng)回复于 2006-06-01 21:11:58 得分 5

或者说怎么样把一个字符串转换成yyyymmddhhmiss格式的日期  
  ----------------  
  这个问题问得莫名其妙  
  日期就是Date,字符串的格式只是它的一种输出格式而已,同一个日期当然可以对应不同的输出格式,什么叫把一个字符串转换成某种格式的日期,应该是把某种格式的字符串转换成日期吧?  
   
  如果是这样的话可以先用正则式匹配来“不满足条件的字符串作出反应?”,然后用DateFormat转换成相应的日期Top

3 楼kingofworl(良辰美景虚度)回复于 2006-06-01 21:11:59 得分 5

可以通过正则表达式进行判断,不过没法太准确     20061212     可以是YYYYMMDD   也可能是YYYYDDMMTop

4 楼kingofworl(良辰美景虚度)回复于 2006-06-01 21:19:15 得分 10

正则表达式也没办法准确匹配   ,比如1211     说是MMDD可以   DDMM也无不可Top

5 楼zhkchi(火焰神)回复于 2006-06-01 21:32:10 得分 5

把一个字符串转换成你要的格式是没问题的....  
   
  可是判断一个字符串是否符合你要的格式,   就不知道了  
   
  Top

6 楼zouzhiqiangzzq()回复于 2006-06-01 21:33:22 得分 5

你把他用规定格式输出看是不是的不就行了!Top

7 楼ms_ms(feng)回复于 2006-06-01 21:37:54 得分 10

正则表达式也没办法准确匹配   ,比如1211     说是MMDD可以   DDMM也无不可  
  ------  
  yyyymmddhhmiss规则都不是定了嘛,不然还搞p啊Top

8 楼ms_ms(feng)回复于 2006-06-01 21:39:02 得分 5

把一个字符串转换成你要的格式是没问题的....  
   
  可是判断一个字符串是否符合你要的格式,   就不知道了  
  ----------  
  的确是这样,但是根据楼主的需求可以先判断是否是这种格式的,也就是不管这个字符串代表的是不是合法的日期,然后可以用DateFormat.parse处理Top

9 楼UnAgain()回复于 2006-06-01 21:56:23 得分 30

很难办,不能一下解决  
   
  使用  
          String   s   =   "19990223082333";   //   99年2月23日8点23分33秒,共14个字符  
          SimpleDateFormat   sdf   =   new   SimpleDateFormat("yyyymmddhhmmss");  
          Date   dt   =   sdf.parse(s);  
  可以得到正确的时间值。如果s的长度小于14,会抛出违例。  
   
  但是如果s超过14位,另外不是正确的值,照样能转。转得我看着都晕。  
   
  用regex肯定不行。  
   
  所以,自己写代码吧。Top

10 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2006-06-02 14:28:33 得分 25

Date   future_sleep   =   null;  
  future_sleep   =   new   java.text.SimpleDateFormat("yyyy-MM-dd   HH:mm:ss").parse("2006-06-01   04:00:00");Top

11 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2006-06-02 14:29:22 得分 0

parse方法里的字符串是你所需要转换的那个时间字符串Top

12 楼edward0716(雲威龍)回复于 2006-06-02 14:47:03 得分 0

楼上的说得对,用Dateformat格式化就得了Top

13 楼jungle_1978(后学末进)回复于 2006-06-03 14:10:32 得分 0

看来这个问题问的不清楚了,另开贴子重新发问,请大家帮忙Top

相关问题

关键词

得分解答快速导航

  • 帖主:jungle_1978
  • ms_ms
  • kingofworl
  • kingofworl
  • zhkchi
  • zouzhiqiangzzq
  • ms_ms
  • ms_ms
  • UnAgain
  • OnlyFor_love

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo