2017-02-01 1 views
2

は動作しません:Java8 Date APIを使用して「12月15日2009」を日付に解析する方法は?次のコード

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をマップする追加の地図を使用せずに

答えて

4

使用MMMMの代わりL:。

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

私はそこにjavadocが少し混乱を見つけることとしてDateTimeFormatter month pattern letter "L" failsに重複するように私もこの1をマーク。

+0

「DateTimeFormatterBuilder」ソースによれば、「M」と「L」の両方が同じ「ChronoField.MONTH_OF_YEAR」を意味するため、失敗してしまいます。 –

関連する問題