我见过有人使用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以秒为单位