java中unix utc纪元时间的精度(以秒为单位)



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

好吧,Instant.ofEpochSecond(long)有一个参数,用来表示Instant。我想你指的是Instant.now(),上面写着(部分)

这将查询系统UTC时钟以获得当前时刻。

并且,系统UTC时钟显示(部分)

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

所以答案是,视情况而定。但是调用System.currentTimeMillis()(根据Javadoc) 返回

当前时间与UTC时间1970年1月1日午夜之间的毫秒差。

注意 unix epoch以秒为单位

最新更新