java简单匹配时间格式的

有时候判断时间格式让人挺头疼的,格式都正确,就是数字超过范围,写了一堆代码验证。
不过DateFormat有个setLenient(boolean  b)可以帮我们实现这个功能;

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd mm:HH:ss");
//默认为true,不严格的,这里要设置false
sdf.setLenient(false);
Date date=new Date();
try {
date=sdf.parse("2013-02-29 12:01:10");
} catch (ParseException e) {
System.out.println("时间格式不对");
}
System.out.println(sdf.format(date));

闰年什么的再也不用判断了

你可能感兴趣的:(java)