【问题标题】:DateTimeFormatter returning wrong year [duplicate]DateTimeFormatter 返回错误的年份[重复]
【发布时间】:2021-01-13 18:54:26
【问题描述】:
我使用日期时间格式化程序将日期转换为字符串。
LocalDate dateDebutMois = "2021-01-01";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MM-YYYY");
String dateToPrint = dateDebutMois.format(dateTimeFormatter);
在 dateToPrint 中,我得到:“01-2020”而不是“01-2021”。
知道我做错了什么吗?
【问题讨论】:
标签:
java
datetimeformatter
【解决方案1】:
@AndyTurner 对这一年的回答很到位。但是你的例子有问题。对于一个你不能将字符串分配给LocalDate。
这样试试吧。
String date = "2021-01-01";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MM-yyyy");
String s = dateTimeFormatter.format(LocalDate.parse(date));
System.out.println(s);
打印
01-2021