`
snlilei
  • 浏览: 7517 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

java SimpleDateFormat格式化日期的搞笑bug

 
阅读更多
今天不是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



改了一下系统时间,又试了一下,发现不是因为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,则把时间的分钟显示到日期的月份里面去了


分享到:
评论
2 楼 snlilei 2012-02-29  
把YYYY-MM-DD改为YYYY-MM-dd就能得到正确的日期了。

还发现如果把MM改为mm,则把时间的分钟显示到日期的月份里面去了

1 楼 snlilei 2012-02-29  
改了一下系统时间,又试了一下,发现不是因为2-29日的原因。
系统时间改为2-28,则显示 2012-02-58 09:03:12
改为3-1,则显示2012-03-61 09:05:15

相关推荐

Global site tag (gtag.js) - Google Analytics