[英]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.