Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中从LocalDate数据类型中的oracle(格式“01-JAN-19”)转换日期数据类型_Java_Database_Oracle_Localdate - Fatal编程技术网

如何在Java中从LocalDate数据类型中的oracle(格式“01-JAN-19”)转换日期数据类型

如何在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

我尝试使用LocalDate.parse()进行转换,但不起作用。在数据库中,所有日期的格式为“01-JAN-19”(dd-mm-yy)


注意:我对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)