java中的日期格式给出意外结果

时间:2015-03-23 08:36:09

标签: java date-format

我在java中创建了一个DateFormat对象

DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");

然后创建了一个Date对象

Date d = formatter.parse("2015-03-23 11:59:59");

但我得到的d的值是"星期五1月23日11:59:59 IST 2015",但它应该是" Mon Mar 23 11:59:59 IST 2015&# 34;

有人可以解释为什么我得到这个结果。我已经检查了解释 Java DateFormat format and parse gives unexpected result但我在较小的情况下指定了yyyy。

1 个答案:

答案 0 :(得分:1)

您的日期格式不正确。

您应该使用yyyy-MM-dd HH:mm:ss代替yyyy-mm-dd HH:mm:ss

我们MM月份使用mm,而Java M Month in year m Minute in hour 分钟使用{{1}}。

{{1}}