Java 8 如何解析";2009年12月15日“;使用Java8 Date API转换为日期?

Java 8 如何解析";2009年12月15日“;使用Java8 Date API转换为日期?,java-8,java-time,Java 8,Java Time,以下代码不起作用: DateTimeFormatter.ofPattern("L dd, yyyy", Locale.US).parse("December 15, 2009"); 当它抛出 java.time.format.DateTimeParseException: Text 'December 15, 2009' could not be parsed at index 0 如何让它工作?甚至可以使用提供的语言环境??(不使用将字符串映射到月号的附加映射。使用MMMM而不是L: Da

以下代码不起作用:

DateTimeFormatter.ofPattern("L dd, yyyy", Locale.US).parse("December 15, 2009");
当它抛出

java.time.format.DateTimeParseException: Text 'December 15, 2009' could not be parsed at index 0

如何让它工作?甚至可以使用提供的
语言环境
??(不使用将
字符串
映射到月号的附加映射。

使用
MMMM
而不是
L

DateTimeFormatter.ofPattern("MMMM dd, yyyy", Locale.US).parse("December 15, 2009")

我发现那里的javadoc有点混乱。我还将这一个标记为复制到,因为它主要处理相同的问题。

奇怪的是,它失败了,因为根据
DateTimeFormatterBuilder
源代码,
M
L
都表示相同的
ChronoField.MONTH\u OF