SQL时间戳到Java日期?(Sql timestamp to Java date?)

2019-06-25 12:38发布

我有一个是要在标准的SQL格式UMT时间戳的数据库。 我怎么能拉的数据,并设置一个Java日期对象呢?

据我所知是mysql yyyy-mm-dd hh:mm:ss至于Java的,日期/时间的东西我一直想不起来。

如果有人对这个好的库的知道我是开放的建议。

Answer 1:

为什么不直接把它读作Date

Date date = resultSet.getTimestamp("date_field");

Timestamp timestamp = resultSet.getTimestamp("date_time_field");

看到

  • ResultSet.getTimeStamp()


Answer 2:

时间戳是一个日期,这意味着它是可用到处其中日期是的子类。 唯一的区别是,时间戳是更精确的(由于SQL规范)比日期是。

只需使用:

Timestamp t = resultSet.getTimestamp("columnname");
Date d = t;

话虽表示,也有JDBC返回时间戳转换成适当的日期值,省略纳秒的一些好处。 当你比较时间戳和您的应用程序的一些偏远地区一个日期,时间戳和日期是不相等的,尽管他们似乎是“rougly”价值的同时。 因此,如果这会引起问题,创建使用时间戳返回)只有.getTime()值的新的日期实例

更多关于这在我的博客: 时间戳和日期平等使用Hibernate时

(即使博客文章是关于Hibernate,它适用于你的情况为好)



文章来源: Sql timestamp to Java date?