[英]Java Convert long value to date with exact precision of nano seconds
数据库中的日期为2012-03-20 12:24:34.123456
。 我们需要以长格式显示它。因此,我们使用了getTime()
方法。 但是,当我们再次转换回日期时,毫微秒与精确度不匹配。 转换后的日期是2012-03-20 12:24:34.123
。 最后456个丢失。 任何人都可以得到精确的日期(以纳秒为单位)。
从javadoc java.util.Date中,getTime()返回自此Date对象表示的1970年1月1日格林尼治标准时间00:00:00以来的毫秒数。 缺少456,因为小于毫秒,为微秒
您可以使用getTimestamp()
代替getTime()
。 返回的java.sql.Timestamp
对象被视为java.util.Date
,具有整数秒。 通过在其上调用getNanos()
,您可以得到以秒为单位的小数秒。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.