java中unix utc纪元时间的准确性,以秒为单位

时间:2015-09-15 17:53:15

标签: java

我见过有人使用System.currentTimeInMillis并将其转换为秒来存储unix utc纪元时间。但是在Java 8中我们也可以使用Instant.ofEpochSeconds。哪一个更准确?是否更好地使用Instant.ofEpochMillis并将其转换为秒以获得更好的准确性?

1 个答案:

答案 0 :(得分:2)

嗯,Instant.ofEpochSecond(long)接受一个参数,用于表示Instant。我认为你的意思是Instant.now()(部分)

  

这将查询system UTC clock以获取当前时刻。

并且system UTC clock说(部分)

  

这可能会使用System.currentTimeMillis()或更高分辨率的时钟(如果有的话)。

所以答案是,这取决于。但是调用System.currentTimeMillis()(根据Javadoc)返回

  

当前时间与1970年1月1日午夜时间之间的差异,以毫秒为单位。

注意 unix epoch是以秒为单位。