我想以纳秒为单位转换打印当前时间。
我尝试了System.nanoTime(),但是它给出了像275923649812830, 如果我尝试System.currentTimeMillis(),它给出像1516915329788, 为了转换为纳秒,我不想做System.currentTimeMillis()* 1000000。
请帮助我,我正在寻找整整几毫秒的挂钟
并且有很多关于纳秒的问题,但我找不到解决问题的方法
答案 0 :(得分:2)
没有标准的方法来获得以纳秒为单位的时间。
System.nanoTime()
对{{1}}说:
返回正在运行的Java虚拟机的高分辨率时间源的当前值,以纳秒为单位。
此方法只能用于测量经过时间,与系统或挂钟时间的任何其他概念无关。
实际上,在大多数计算机上获得当前(挂钟)时间的准确性是不切实际的。典型系统使用NTP将本地挂钟与外部(基于网络)源同步。通常,准确度是几毫秒"。要与纳秒级精度同步,需要采用不同的技术;例如GPS ......或原子钟。 (javadoc)