Java将长值转换为日期,具有精确的纳秒精度

时间:2014-05-03 14:48:21

标签: java

数据库中的日期为2012-03-20 12:24:34.123456。我们需要以长格式显示它。因此,我们使用getTime()方法。但是当我们再次转换回日期时,纳秒秒与精确度不匹配。转换后的日期为2012-03-20 12:24:34.123。最后456失踪了。任何人都可以帮助我们获得毫秒秒的确切日期。

2 个答案:

答案 0 :(得分:1)

来自javadoc java.util.Date,getTime(),返回自1970年1月1日00:00:00 GMT以来由此Date对象表示的毫秒的数量。缺少456因为小于毫秒,微秒

答案 1 :(得分:0)

您可以使用getTimestamp()代替getTime()。返回的java.sql.Timestamp对象在被视为java.util.Date时具有整数秒。通过在其上调用getNanos(),您可以获得以纳秒为单位的小数秒。