Próbowałem przez 4 godziny, aby to zrozumieć.Błąd przetwarzania składni Java LocalDateTime
: To działa
String date = "Jul-01-2014 09:10:12";
LocalDateTime dt = LocalDateTime.parse(date, DateTimeFormatter.ofPattern("MMM-dd-yyyy HH:mm:ss", Locale.US));
: To nie
String date = "JUL-01-2014 09:10:12";
LocalDateTime dt = LocalDateTime.parse(date, DateTimeFormatter.ofPattern("MMM-dd-yyyy HH:mm:ss", Locale.US));
Jedyna różnica polega na miesiąc wszystkie aktywowane. Właściwy przypadek Jul działa. Ani JUL, ani Jul nie będą działać. Próbowałem również wzór "LLL" bez powodzenia. Czego mi brakuje??
Java jest wielkość liter – Evorlor
Jamesa odpowiedź jest prawidłowa. Użyj DateTimeFormatterBuilder.parseCaseInsensitive() – JodaStephen