爪哇 - "Text 'Oct 11' could not be parsed at index 0"



我试图用不同的格式解析一个简单的DateTime。这句话让我很难受:

LocalDate.parse("Oct 11, 2021", DateTimeFormatter.ofPattern("MMM dd, yyyy"))

这是微不足道的,为什么它不工作,如果我提供的格式?

该异常表明您的系统语言不是英语1(因此Oct不是默认语言环境中的月份名称)。指定区域设置。如,

LocalDate ld = LocalDate.parse("Oct 11, 2021",
DateTimeFormatter.ofPattern("MMM dd, yyyy", Locale.US));
System.out.println(ld);

输出
2021-10-11

1你的原始代码为我工作,因为我的语言环境是英语。

相关内容