【发布时间】:2019-02-04 05:20:03
【问题描述】:
我做了很多研究,但没有找到任何好的答案。
我想在一纳秒内获得当前的日期和时间。
我发现System.nanoTime() 将提供纳秒,但那是系统经过的时间。意味着它将提供系统启动的时间。我需要以纳秒为单位使用当前日期和时间。
我需要这个来避免 InfluxDB 中的点重复,请参阅How does InfluxDB handle duplicate points? 所以当我使用毫秒时,我面临数据联合的问题。所以需要决定使用纳秒,但问题是使用System.nanoTime() 生成的纳秒不包含当前日期和时间数据。它给了我 JVM 正常运行时间,这对我来说毫无用处。
【问题讨论】:
-
您真的认为您计算机的系统时钟是纳米级精度的吗?
-
@JackFlamp 可能是当前时间,精确到纳秒。
-
@Jack Flamp 意思是说你的 JVM 已经运行了 1 天。当您使用此方法获得纳秒级时,这将为您提供仅纳秒级的 JVM 正常运行时间。
-
@Pavel 是的,我很好奇,我真的很想知道。