【发布时间】:2018-08-26 20:15:12
【问题描述】:
在我的 Mac 和 Windows 机器上使用 LocalDateTime.now() 创建新的 LocalDateTime 时,我的 Mac 上的 nano 精度为 6,而 nano 精度为 3在我的 Windows 机器上。两者都在运行jdk-1.8.0-172。
- 是否可以限制或提高其中一个的精度 机器?
- 为什么精度实际上不同?
【问题讨论】:
-
LocalDateTime.now()使用systemClock,这意味着系统时钟的精度与LocalDateTime.now()的精度相同。 -
"毫秒精度 6" 和微秒精度一样吗? (也许更好地表述为“亚秒级精度”)。
-
对不起!它实际上被称为“纳米”。
-
@Slaw Running
System.currentTimeMillis()在两台机器上提供相同级别的精度。 -
系统
Clock可以使用System.currentTimeMillis()如果有更高分辨率的时钟。您的 Mac 似乎有一个精确到微秒的时钟。
标签: java precision java-time platform