Как обрабатывать прописные или строчные буквы в JSR 310? [Дубликат]

На этот вопрос уже есть ответ здесь:

Как проанализировать строки без учета регистра с помощью jsr310 DateTimeFormatter? 3 ответа

Если месяц указан в верхнем или нижнем регистре, т. Е. Не в заголовке, DateTimeFormatter не может проанализировать дату. Есть ли простой способ преобразовать дату в заголовок или способ сделать форматировщик более мягким?

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);
    }
}

печать

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

Ответы на вопрос(1)

Ваш ответ на вопрос