繁体   English   中英

Java中等效于Erlang now()

[英]Equivalent of Erlang now() in Java

我正在一个需要时间戳记才能运行线程的项目中。 在Erlang中,当我们执行now()时,我们得到类似

{1529,709564,578215}代表{megaseconds, seconds, microseconds}

从时代开始。 因此,对于同时产生的两个进程,我可以获得相同的微秒值。 有没有办法在Java中复制此功能?

我知道Date.getTime()可以提供自纪元时间以来的毫秒数,但是它不能达到目的,因为在除以数量级后无法从中获得唯一的微秒值。

还有其他选择吗?

        System.out.println(Instant.now());

刚才的输出是:

2018-06-23T05:16:45.768006Z

在Mac上的Java 10上,它提供了微秒级的精度。 从Java 9开始,它将在许多操作系统上,也许不是全部。 Instant.now()返回一个Instant Instant的实施时间为自纪元以来的秒和纳秒,如果需要,您可以单独删除它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM