繁体   English   中英

Java将长值转换为日期,精确到纳秒

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM