Saya hanya mencoba untuk mengubah string tanggal menjadi objek DateTime di Java 8. Setelah menjalankan baris berikut:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDateTime dt = LocalDateTime.parse("20140218", formatter);
Saya mendapatkan kesalahan berikut:
Exception in thread "main" java.time.format.DateTimeParseException:
Text '20140218' could not be parsed:
Unable to obtain LocalDateTime from TemporalAccessor:
{},ISO resolved to 2014-02-18 of type java.time.format.Parsed
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1918)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1853)
at java.time.LocalDateTime.parse(LocalDateTime.java:492)
Sintaksnya identik dengan apa yang telah disarankan di sini , namun saya dilayani dengan pengecualian. Saya menggunakan JDK-8u25.
LocalDatedan tidakLocalDateTime. Masalahnya adalah bahwa saya telah membuatDateTimeFormatterpenggunaan saya.withResolverStyle(ResolverStyle.STRICT);, jadi saya harus menggunakan pola tanggaluuuuMMddalih-alihyyyyMMdd(yaitu "tahun" bukannya "tahun-zaman")!