这是我的代码。我是用于在 Java 上管理时间的 joda
库。
int dayOffset = 100;
DateFormat dateFormat = new SimpleDateFormat("DD/MM/YYYY");
LocalDate ldate = new LocalDate().plusDays(dayOffset);
Date date = ldate.toDate();
String s = dateFormat.format(date);
System.out.println(s);
我在 13/01/2015
上运行此代码,得到的输出为 113/04/2015
,这显然不是有效日期。我做错了什么?
最佳答案
根据SimpleDateFormat
javadocs ,如果您使用大写字母 DD
,意思是“一年中的第几天”,那么添加 100 天会产生第 113
天。
您应该使用 dd
(小写),意思是“月中的某天”。
此外,您应该使用小写的 yyyy
表示年份; YYYY
表示“星期年”。
关于java - 在 Java 错误中添加日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27909084/