Java中Erlang now()的等价物

Java中Erlang now()的等价物,java,datetime,erlang,Java,Datetime,Erlang,我正在从事一个项目,该项目需要运行线程的时间戳。在Erlang中,当我们现在做()时,我们得到 {1529709564578215}表示{megaseconds,seconds,microsonds} 从古至今。因此,对于同时生成的两个进程,我可以得到相同的微秒值。有没有办法在Java中复制这个函数 我知道Date.getTime(),它给出了从大纪元时间开始的毫秒数,但它没有用,因为我无法从它除以数量级后得到唯一的微秒值 还有别的选择吗 System.out.println(I

我正在从事一个项目,该项目需要运行线程的时间戳。在Erlang中,当我们现在做()时,我们得到

{1529709564578215}
表示
{megaseconds,seconds,microsonds}

从古至今。因此,对于同时生成的两个进程,我可以得到相同的微秒值。有没有办法在Java中复制这个函数

我知道Date.getTime(),它给出了从大纪元时间开始的毫秒数,但它没有用,因为我无法从它除以数量级后得到唯一的微秒值

还有别的选择吗

        System.out.println(Instant.now());
刚才的产出是:

2018-06-23T05:16:45.768006Z


在我的Mac上的Java10上,它给出了微秒级的精度。由于Java9,它将在许多操作系统上运行,也许不是所有的操作系统上
Instant.now()返回一个。从新纪元开始,
即时
以秒和纳秒的形式实现,如果您愿意,您可以单独获取它们。

谢谢,这很有帮助。但我不确定Instant.now()是否以微秒精度输出(Erlang now()就是这样做的)。在提出上述主张时,我指的是答案。欢迎任何解释/更正。Java依赖于操作系统和硬件来实现精度。Erlang也必然如此。所以我希望它是一样的。我显然没有测试过所有的操作系统和硬件配置。