Wie wird in JSR 310 mit Groß- oder Kleinschreibung umgegangen? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Wie kann man Strings ohne Berücksichtigung der Groß- / Kleinschreibung mit jsr310 DateTimeFormatter analysieren? 3 Antworten

Wenn ein Monat in GROSS- oder Kleinbuchstaben geschrieben ist, d. H. Nicht in Titelbuchstaben, kann DateTimeFormatter das Datum nicht analysieren. Gibt es eine einfache Möglichkeit, ein Datum in eine Groß- / Kleinschreibung umzuwandeln oder den Formatierer milder zu gestalten?

for (String date : "15-JAN-12, 15-Jan-12, 15-jan-12, 15-01-12".split(", ")) {
    try {
        System.out.println(date + " => " + LocalDate.parse(date,
                                     DateTimeFormatter.ofPattern("yy-MMM-dd")));
    } catch (Exception e) {
        System.out.println(date + " => " + e);
    }
}

prints

15-JAN-12 => java.time.format.DateTimeParseException: Text '15-JAN-12' could not be parsed at index 3
15-Jan-12 => 2015-01-12
15-01-12 => java.time.format.DateTimeParseException: Text '15-01-12' could not be parsed at index 3
15-jan-12 => java.time.format.DateTimeParseException: Text '15-jan-12' could not be parsed at index 3

Antworten auf die Frage(2)

Ihre Antwort auf die Frage