DateTimeFormatter返回错误的年份



我使用日期-时间格式化程序将日期转换为字符串。

LocalDate dateDebutMois = "2021-01-01";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("MM-YYYY");
String dateToPrint = dateDebutMois.format(dateTimeFormatter);

在dateToPrint中,我得到:";01-2020";而不是";01-2021";。

知道我做错了什么吗?

@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

最新更新