java日期格式化时注意设定模式时年和日是小写,月是大写。如果将月写为小写字母,格式化后的数据就会有误。看下面的例子:
Timestamp date = new Timestamp(System.currentTimeMillis());
System.out.println("before format:"+date);
//错误的写法
SimpleDateFormat formater1 = new SimpleDateFormat("yyyy-mm-dd");
String s1 = formater1.format(date);
System.out.println("after format1:"+s1);
//正确的写法
SimpleDateFormat formater2 = new SimpleDateFormat("yyyy-MM-dd");
String s2 = formater2.format(date);
System.out.println("after format2:"+s2);
结果如下:
before format:2009-03-26 23:35:12.578
after format1:2009-35-26
after format2:2009-03-26