今天不是2-29吗,四年一见的难得日子,结果java认不出来了。
代码:
public static final DateFormat DF_LONG = new SimpleDateFormat("YYYY-MM-DD HH:mm:ss");
String timestamp = Constant.DF_LONG.format(new Date());
结果得到:2012-02-60 08:42:11
:x
改了一下系统时间,又试了一下,发现不是因为2-29日的原因。
系统时间改为2-28,则显示 2012-02-58 09:03:12
改为3-1,则显示2012-03-61 09:05:15
把YYYY-MM-DD改为YYYY-MM-dd就能得到正确的日期了。
还发现如果把MM改为mm,则把时间的分钟显示到日期的月份里面去了
代码:
public static final DateFormat DF_LONG = new SimpleDateFormat("YYYY-MM-DD HH:mm:ss");
String timestamp = Constant.DF_LONG.format(new Date());
结果得到:2012-02-60 08:42:11
:x
改了一下系统时间,又试了一下,发现不是因为2-29日的原因。
系统时间改为2-28,则显示 2012-02-58 09:03:12
改为3-1,则显示2012-03-61 09:05:15
把YYYY-MM-DD改为YYYY-MM-dd就能得到正确的日期了。
还发现如果把MM改为mm,则把时间的分钟显示到日期的月份里面去了