如何使用 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 有点令人困惑。我还将这个标记为与 重复,因为它主要处理相同的问题。
以下代码不起作用:
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 有点令人困惑。我还将这个标记为与