【发布时间】:2021-06-24 15:30:38
【问题描述】:
我正在运行一些代码,但遇到了一个我无法理解的奇怪错误。 所以我尝试调试它并运行了多个测试并发现了这个 这是我正在运行的代码
@Test
public void test(){
LocalDate firstDay = LocalDate.parse("2020-12-01");
LocalDate lastDay = LocalDate.parse("2020-12-31");
String firstDayString = firstDay.format(DateTimeFormatter.ofPattern("YYYYMMdd"));
String lastDayString = lastDay.format(DateTimeFormatter.ofPattern("YYYYMMdd"));
System.out.println(firstDayString);
System.out.println(lastDayString);
}
这是输出
20201201
20211231
请注意,当我尝试格式化时,最后日期的年份更改为 2021 年。 其他人注意到了吗?
【问题讨论】:
-
您应该使用
yyyy而不是YYYY- 可能重复:stackoverflow.com/q/26431882/150978