想偷个懒-利用Java自己的SimpleDateFormat来检测日历的合法性,啊呀呀,我来以为Java jdk能很知道的抛出ParseException,因为我是这样写的:
SimpleDateFormat sdf = new SimpleDateFormat("yyyymmdd");
try {
sdf.parse("20130631");
} catch(ParseException ex) {
System.out.println("您的日期信息无效!");
}
可是,它居然正常的通过了!!!!修改了上面的代码,打印了一下解析后的值:
SimpleDateFormat sdf = new SimpleDateFormat("yyyymmdd");
try {
System.out.println(sdf.parse("20130631").toString()); //这还以为这句会报Null异常
} catch(ParseException ex) {
System.out.println("您的日期信息无效!");
}
它的结果居然是:
Thu Jan 31 00:06:00 CST 2013
!!!这是Bug吗?所使用的JDK版本为1.6 x86 32bit.
评论(2)
暂无评论!