将日期时间转换为纳秒java

时间:2018-01-25 21:24:18

标签: java

我想以纳秒为单位转换打印当前时间。

我尝试了System.nanoTime(),但是它给出了像275923649812830, 如果我尝试System.currentTimeMillis(),它给出像1516915329788, 为了转换为纳秒,我不想做System.currentTimeMillis()* 1000000。

请帮助我,我正在寻找整整几毫秒的挂钟

并且有很多关于纳秒的问题,但我找不到解决问题的方法

1 个答案:

答案 0 :(得分:2)

没有标准的方法来获得以纳秒为单位的时间。

System.nanoTime()对{{1}}说:

  

返回正在运行的Java虚拟机的高分辨率时间源的当前值,以纳秒为单位。

     

此方法只能用于测量经过时间,与系统或挂钟时间的任何其他概念无关。

实际上,在大多数计算机上获得当前(挂钟)时间的准确性是不切实际的。典型系统使用NTP将本地挂钟与外部(基于网络)源同步。通常,准确度是几毫秒"。要与纳秒级精度同步,需要采用不同的技术;例如GPS ......或原子钟。 (javadoc