【问题标题】: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多