Java显示不正确的当前年份

Java显示不正确的当前年份,java,datetime,Java,Datetime,我已经编写了打印当前日期的代码 Date date = new Date(); DateFormat dateFormat = new SimpleDateFormat("ddMMYYYY"); String newdate = dateFormat.format(date); 但它的输出为:29122016 实际输出应为:29122015 系统日期也正确 代码有什么问题?Y表示一周或一年。您应更改为: DateFormat dateFormat = new SimpleDateFormat(

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

Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("ddMMYYYY");
String newdate = dateFormat.format(date);
但它的输出为:
29122016

实际输出应为:
29122015

系统日期也正确


代码有什么问题?

Y
表示一周或一年。您应更改为:

DateFormat dateFormat = new SimpleDateFormat("ddMMyyyy");
详情如下:

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

谢谢成功了:)