我尝试使用 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
提交
取消