如何使用 Java8 日期 API 将 "December 15, 2009" 解析为日期?

How to parse "December 15, 2009" into a Date using Java8 Date API?

以下代码不起作用:

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

如何让它发挥作用?甚至可以使用提供的 Locale 吗? (不使用将 String 映射到月份编号的附加地图。

使用MMMM代替L:

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

我发现那里的 javadoc 有点令人困惑。我还将这个标记为与 重复,因为它主要处理相同的问题。