Provato per 4 ore per capirlo.Errore di analisi Java LocalDateTime
: Questo funziona
String date = "Jul-01-2014 09:10:12";
LocalDateTime dt = LocalDateTime.parse(date, DateTimeFormatter.ofPattern("MMM-dd-yyyy HH:mm:ss", Locale.US));
: Questo non
String date = "JUL-01-2014 09:10:12";
LocalDateTime dt = LocalDateTime.parse(date, DateTimeFormatter.ofPattern("MMM-dd-yyyy HH:mm:ss", Locale.US));
L'unica differenza è il mese tutto capitalizzati. Il caso corretto di Jul funziona. Né JUL o Jul funzioneranno. Ho anche provato il modello di 'LLL' senza fortuna. Cosa mi manca ??
Java è case sensitive – Evorlor
La risposta di James è corretta. Usa DateTimeFormatterBuilder.parseCaseInsensitive() – JodaStephen