如何在Java中从LocalDate数据类型中的oracle(格式“01-JAN-19”)转换日期数据类型
我尝试使用LocalDate.parse()进行转换,但不起作用。在数据库中,所有日期的格式为“01-JAN-19”(dd-mm-yy)如何在Java中从LocalDate数据类型中的oracle(格式“01-JAN-19”)转换日期数据类型,java,database,oracle,localdate,Java,Database,Oracle,Localdate,我尝试使用LocalDate.parse()进行转换,但不起作用。在数据库中,所有日期的格式为“01-JAN-19”(dd-mm-yy) 注意:我对Oracle以及他们如何处理日期一无所知,所以可能有更好的答案 假设要从字符串创建LocalDate对象,例如“01-JAN-19”,则必须使用and调用(因为示例中的月份为大写): 输出: 2019-01-01 LocalDate#parse不适用于您,因为您指定了mm(它指的是分钟而不是月),并且默认情况下它试图解析区分大小写的数据。不要将R
注意:我对Oracle以及他们如何处理日期一无所知,所以可能有更好的答案
假设要从
字符串创建LocalDate
对象,例如“01-JAN-19”
,则必须使用and调用(因为示例中的月份为大写):
输出:
2019-01-01
LocalDate#parse
不适用于您,因为您指定了mm
(它指的是分钟而不是月),并且默认情况下它试图解析区分大小写的数据。不要将ResultSet.getString
用于日期。既然你能马上得到一份工作:
注意使用而不是getString
或getDate
Oracle中的列是什么数据类型?如果是日期
则没有固有格式。那是你的误解。
var formatter = new DateTimeFormatterBuilder().parseCaseInsensitive()
.appendPattern("dd-MMM-yy").toFormatter();
System.out.println(LocalDate.parse("01-JAN-19", formatter));
2019-01-01
resultSet.getObject(5, LocalDate.class)