我见过有人使用System.currentTimeInMillis并将其转换为秒来存储unix utc纪元时间。但是在Java 8中我们也可以使用Instant.ofEpochSeconds。哪一个更准确?是否更好地使用Instant.ofEpochMillis并将其转换为秒以获得更好的准确性?
答案 0 :(得分:2)
嗯,Instant.ofEpochSecond(long)
接受一个参数,用于表示Instant
。我认为你的意思是Instant.now()
(部分)
这将查询system UTC clock以获取当前时刻。
并且system UTC clock说(部分)
这可能会使用
System.currentTimeMillis()
或更高分辨率的时钟(如果有的话)。
所以答案是,这取决于。但是调用System.currentTimeMillis()
(根据Javadoc)返回
当前时间与1970年1月1日午夜时间之间的差异,以毫秒为单位。
注意 unix epoch是以秒为单位。