Javaの8 LOCALDATEは有効な日付文字列を解析しません

hotmeatballsoup:

ここではJavaの8。私は、次のコードを持っています:

final String createdDateStr = "20110920";
final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYYMMdd");
final LocalDate localDate = LocalDate.parse(createdDateStr, formatter);

実行時に、私は次の例外を取得します:

java.time.format.DateTimeParseException: Text '20110920' could not be parsed at index 0

    at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
    at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
    at java.

...からスローされるLocalDate.parse(...)呼び出し。パーサと間違っては何ですか?

アンドリューTobilko:

以下からの例のドキュメント

LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd");
String text = date.format(formatter);
LocalDate parsedDate = LocalDate.parse(text, formatter);

あなたは使用する必要があります"yyyyMMdd"代わりに"YYYYMMdd"違いYとは、y言及されたここに

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=199514&siteId=1