当前位置: 首页 > 面试题库 >

从ResultSet中获取日期以与java.time类一起使用

殳俊
2023-03-14
问题内容

无论如何,要从中获取与java.time(Java 8中的新功能)兼容的时间类ResultSet

我知道你可以使用ResultSetgetDategetTimestamp但这些方法的返回java.sql.Date/java.sql.Timestamp这是现在已经过时,因此它似乎是不好的做法,以创建一个使用这些对象ZonedDateTime或类似。


问题答案:

新方法开 Timestamp
Java 8在java.sql.Timestamp类上包含了新的方法,可以在java.time对象之间来回转换。在可以针对新数据类型更新JDBC驱动程序之前,这些便利方法是一个权宜之计。

  • toInstant
  • toLocalDateTime
  • valueOf
  • from

同上,用于DateTime

java.sql.Datejava.sql.Time班有在Java中添加8以及类似java.time转换方法。



 类似资料:
  • 问题内容: 我从ResultSet获取Date对象时遇到问题。在数据库中,它具有一个值(例如2014-08-01),并且从resultSet获取它之后,它具有另一个值(2014-08-31)。我知道ResultSet的getDate方法返回java.sql.Date,但是我尝试了一些解决方案,例如: 或 但问题是相同的。如果尝试 ,则抛出NullPointerException。 有人可以解释吗?

  • 我想使用Java8包Java从给定的星期和年份中获取星期一日期。时间但在某种程度上,我面临着这个问题,因为它并没有返回正确的日期。 例如: 如果我通过周=1和年=2013那么日期是:2012-12-31。 但是如果我通过了周=53和年=2015,那么日期是: 2014-12-29。我期待2014-12-28。 我是否有任何逻辑错误或其他问题?

  • 问题内容: 我正在使用Spring Data对Elasticsearch的支持。这是时间戳字段映射: 这导致Elasticsearch中的字段映射如下: 当我使用java.util.Date时,一切正常。但是,当我如上所述切换到java.time.LocalDateTime时,发送到Elasticsearch的文档导致异常。这是文档(为简洁起见,时间戳字段): 和例外: 似乎在对文档进行json转

  • 问题内容: 我们可以使用下面的行获取一年中的日期。 但是,我们如何获得一年中的某天的日期呢? 问题答案: 如果您知道年份,则可以获取DateComponents date属性,如下所示: 或使用DateFormatter

  • 我想知道为什么当我运行它时它不返回任何东西。当我将查询字符串从更改为时,我得到一个结果。在这种情况下 DB2驱动程序成功加载DB2数据库连接****创建JDBC语句对象****创建JDBC ResultSet对象名称=GGA名称=GGA名称=GGA名称=GGA ****从JDBC ResultSet提取所有行****关闭JDBC ResultSet 这差不多是对列的描述。我想知道为什么没有产生任何

  • 问题内容: 我有一个以毫秒为单位的UTC日期,我将该日期传递给Angular的日期过滤器以进行人工格式化。 很棒,除了在UTC中,而且日期过滤器认为它在当地时间。 我怎样才能告诉Angular这是UTC? 谢谢。 问题答案: 类似的问题在这里 我将重新发布我的回复并提出合并建议: 输出UTC似乎引起了一些混乱-人们似乎倾向于使用moment.js。 从此答案中借用,您可以执行以下操作(即,使用带有