我有一个是要在标准的SQL格式UMT时间戳的数据库。 我怎么能拉的数据,并设置一个Java日期对象呢?
据我所知是mysql yyyy-mm-dd hh:mm:ss
至于Java的,日期/时间的东西我一直想不起来。
如果有人对这个好的库的知道我是开放的建议。
我有一个是要在标准的SQL格式UMT时间戳的数据库。 我怎么能拉的数据,并设置一个Java日期对象呢?
据我所知是mysql yyyy-mm-dd hh:mm:ss
至于Java的,日期/时间的东西我一直想不起来。
如果有人对这个好的库的知道我是开放的建议。
为什么不直接把它读作Date
Date date = resultSet.getTimestamp("date_field");
Timestamp timestamp = resultSet.getTimestamp("date_time_field");
看到
ResultSet.getTimeStamp()
时间戳是一个日期,这意味着它是可用到处其中日期是的子类。 唯一的区别是,时间戳是更精确的(由于SQL规范)比日期是。
只需使用:
Timestamp t = resultSet.getTimestamp("columnname");
Date d = t;
话虽表示,也有JDBC返回时间戳转换成适当的日期值,省略纳秒的一些好处。 当你比较时间戳和您的应用程序的一些偏远地区一个日期,时间戳和日期是不相等的,尽管他们似乎是“rougly”价值的同时。 因此,如果这会引起问题,创建使用时间戳返回)只有.getTime()值的新的日期实例
更多关于这在我的博客: 时间戳和日期平等使用Hibernate时
(即使博客文章是关于Hibernate,它适用于你的情况为好)