Java显示当前年份不正确

时间:2015-12-29 09:05:51

标签: java datetime

我已经编写了打印当前日期的代码。

Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("ddMMYYYY");
String newdate = dateFormat.format(date);

但它输出为:29122016
实际输出应为:29122015
系统日期也是正确的。

代码有什么问题?

1 个答案:

答案 0 :(得分:11)

Y表示一周。你应该改为:

DateFormat dateFormat = new SimpleDateFormat("ddMMyyyy");

SimpleDateFormat有详细信息:

Letter | Date or Time Component | Presentation | Examples
-------+------------------------+--------------+----------
y      | Year                   | Year         | 1996; 96
Y      | Week year              | Year         | 2009; 09