求教:怎么样判段一个字符串是否满足yyyymmddhhmiss格式的日期?
或者说怎么样把一个字符串转换成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




