我尝试使用 LocalDate.parse() 进行转换,但没有成功。在数据库中,所有日期的格式均为“01-JAN-19”(dd-mm-yy)。LocalDate.parse(resultSet.getString(5))
2 回答
HUWWW
TA贡献1874条经验 获得超12个赞
注意:我对 Oracle 及其处理日期的方式一无所知,因此可能会有更好的答案。
假设您LocalDate要从 a 创建一个对象String,例如"01-JAN-19",您必须使用 aDateTimeFormatterBuilder并调用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(指的是分钟而不是月),以及它默认情况下试图解析区分大小写。
添加回答
举报
0/150
提交
取消
