0

运行以下代码时出现意外输出,

DateFormat df = new SimpleDateFormat("YYYY-MM-dd");
Date date = df.parse("2012-06-23");
System.out.println(df.format(date));

输出 : 2012-01-01

我期待 2012-06-23 作为输出,我做错了什么?

4

2 回答 2

5

yyyy 应该全部小写,试试看是否有区别...

于 2012-06-22T18:53:34.110 回答
3

请参阅 Java 中的此日期和时间。您将获得使用的日期格式

使用“y”而不是“Y”。

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = df.parse("2012-06-23");
System.out.println(df.format(date));
于 2012-06-22T19:02:49.857 回答