gpt4 book ai didi

java - 将oracle日期字段对象转换为java日期

转载 作者:行者123 更新时间:2023-12-01 15:12:55 28 4
gpt4 key购买 nike

我在 Oracle DB 中有一个日期字段。

日期字段1

现在有一个现有的 DAO 以对象的形式获取这个 field1

Object field1

现在我需要将其类型转换为 java Date

But if i do like following i get error:
Date dt = (Date) object; //object holds date object
DateTime jdt = new DateTime(dt) ; //convert it to jodaDate

错误:无法将 Long 转换为 Date。

如何将其转换为javaDate和Joda DateTime

最佳答案

您将 Oracle DB 中的数据类型 DATE 与 Java 类型 Date 混淆了。错误无法将 Long 转换为 Date 表明您持有的对象是 Java 类型 Long,这就是为什么要转换为 Java Date > 输入失败。 Long 表示自 1970 年 1 月 1 日以来的秒数或毫秒数,具体取决于您的 DOA 层(请参阅其文档),因为 Oracle 中的 DATE 精度仅下降到秒。要接收日期,请分别使用 new Date((long) object)new Date(1000 * (long) object)

您还可以使用这些毫秒数直接生成 DateTime,而无需使用 Java Date 类。

关于java - 将oracle日期字段对象转换为java日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12072721/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com