我尝试使用LocalDate.parse()进行转换,但不起作用。在数据库中,所有日期的格式均为“ 01-JAN-19”(dd-mm-yy)。
LocalDate.parse(resultSet.getString(5))
答案 0 :(得分:2)
注意:我对Oracle及其如何处理日期一无所知,因此可能会有更好的答案。
假设您要从LocalDate
创建String
对象,例如"01-JAN-19"
,则必须使用DateTimeFormatterBuilder
并调用{{3} }(因为示例中的月份是大写):
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
(它是指分钟而不是 months )默认情况下尝试解析区分大小写。
答案 1 :(得分:1)