【发布时间】:2016-02-02 00:55:10
【问题描述】:
我检查了下面的页面,在 2009 年的 Java 中,没有方法可以准确地获取当前时间,以微秒为单位。
Current time in microseconds in java
最好的是 System.currentTimeMillis() 以毫秒为单位提供当前时间,而 System.nanoTime() 以纳秒为单位提供当前时间戳,但此时间戳不能用于转换为高的当前时间准确性。
我可以知道 6 年后是否有任何针对 Java 的新更新?谢谢。
编辑 1. System.nanoTime() 可用于估计持续时间,但不能给出当前时间。
编辑 2. 在 Java 8 中有解决方案很好。在 Java 7 中有没有其他方法可以做到这一点?谢谢!
【问题讨论】:
-
纳秒比微秒更精确。您的post 中还提供了一个解决方案
-
当然,计时逻辑的精度完全取决于操作系统和硬件,它实际上并不是 Java 产生的数字。
-
@BasilBourque 谢谢,我已经删除了我的评论。我很久以前就写了那条评论,但并没有完全理解 OP 正在寻找准确性。