java - 在 Java 错误中添加日期

标签 java date jodatime

这是我的代码。我是用于在 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/

相关文章:

java - 是否可以在 Java 中扩展最终类?

javascript - 如何在javascript中将完整日期转换为短日期?

java - Java 中的 MongoDB 日期搜索返回零结果

java - 如何将 Joda Time 中的日期时间从时区 A 转换为时区 B?

java - 在 bash 脚本中通过 ssh 运行许多 java 应用程序

java - 获取 'N' 从给定日期开始的连续工作日数

Java:仅从集合中选择提供类型的元素

date - 是否有比 UTC 更 "Date"的替代 "ambiguous"数据类型?

php - 获取一年中选定月份的所有日期和日期

java - 如何在 Joda-Time 中正确获取当前日期和时间?