Примечание: я ничего не знаю об Oracle и о том, как они обрабатывают даты, поэтому может быть лучший ответ.
Предполагая, что вы хотите создать LocalDate
объект из String
, например "01-JAN-19"
, вам придется использовать DateTimeFormatterBuilder
и вызывать DateTimeFormatterBuilder#parseCaseInsensitive
(потому что месяц в вашем примере - заглавные):
var formatter = new DateTimeFormatterBuilder().parseCaseInsensitive()
.appendPattern("dd-MMM-yy").toFormatter();
System.out.println(LocalDate.parse("01-JAN-19", formatter));
Выход:
2019-01-01
LocalDate#parse
не сработал для вас, потому что вы указали mm
(что относится к минутам вместо месяцев ), а также пытались проанализировать регистрозависимый по умолчанию.