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
.
LocalDate
dan tidakLocalDateTime
. Masalahnya adalah bahwa saya telah membuatDateTimeFormatter
penggunaan saya.withResolverStyle(ResolverStyle.STRICT);
, jadi saya harus menggunakan pola tanggaluuuuMMdd
alih-alihyyyyMMdd
(yaitu "tahun" bukannya "tahun-zaman")!