在Java中解析LocalDate:“2020年3月26日”的模式是什么

vd2z7a6w  于 2023-04-04  发布在  Java
关注(0)|答案(2)|浏览(125)

我似乎想不出“March 26 2020”(没有逗号)的模式。有人能帮忙吗?我试过DateTimeFormatter.ofPattern("MMMM dd yyyy")DateTimeFormatter.ofPattern("MMM dd yyyy")
最小可重现性示例:

String strDate = "March 26 2020";
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("MMMM dd uuuu");
    LocalDate date = LocalDate.parse(strDate, dtf);
    System.out.println(date);

在我的电脑上
线程“main”java.time.format中出现异常。无法在索引0处分析文本“March 26 2020”
预期输出为

2020-03-26

如果格式模式中使用MMM,则例外情况相同。

r8uurelv

r8uurelv1#

使用模式MMMM dd uuuuLocale.ENGLISH

演示:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

class Main {
    public static void main(String[] args) {
        String strDate = "March 26 2020";
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("MMMM dd uuuu", Locale.ENGLISH);
        LocalDate date = LocalDate.parse(strDate, dtf);
        System.out.println(date);
    }
}

输出:

2020-03-26
fkaflof6

fkaflof62#

试试这个

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMMM' 'dd' 'yyyy", Locale.ENGLISH)

对我来说很好,输出:

December 10 2020

相关问题