Java 显示不正确的当前年份

标签 java datetime

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

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

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

代码有什么问题?

最佳答案

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

关于Java 显示不正确的当前年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34507820/

相关文章:

java - 如何使其成为更简单的代码(Java,简单的字符串输入,说明它是否正确)

python - 如何获得 datetime.strftime 的最大长度?

excel - 年/月/日 HH :MM:SS offset to MM/DD/YYYY HH:MM:SS offset?

python - Postgres+SQLAlchemy 在使用 default=func.now() 时将时间转换为 UTC

java - 在java中对每个条件执行独立的for循环

java - 使用 Runtime.exec 未打开我的 xls 文件

java - Oracle DB 查询数据长度(返回什么)

Java - 通过套接字传输时可序列化图像为黑色

ruby - Rails 比较 date.end_of_day.to_datetime 和 date.to_datetime.end_of_day 返回的日期对象值时返回 false

asp.net datetime 随机重复时间偏移。是一个错误?