gpt4 book ai didi

java - 相当于 Java 8 中的 new Date().getTime()

转载 作者:行者123 更新时间:2023-11-29 07:24:08 24 4
gpt4 key购买 nike

在 Java 8 之前,我在代码中使用 new Date().getTime() 来获取当前时间戳作为数字。我可以假设 Instant.now().toEpochMilli() 是安全的,等同于传统方式吗?它是否具有完全相同的行为和相似的性能特征?有没有更好的选择?

我想在所有周围组件仍然使用 new Date().getTime() 的生态系统中使用 Java 8 方式,因此生成的结果必须一致。

最佳答案

所有 Instant.now().toEpochMilli()new Date().getTime()System.currentTimeMillis()将为您提供自纪元以来的毫秒数。

从 CPU 能力和内存分配的角度来看,您应该使用 System.currentTimeMillis(),因为它是一种将任务委托(delegate)给底层操作系统的 native 方法(这种计算通常非常优化并且不需要垃圾收集等)。

关于java - 相当于 Java 8 中的 new Date().getTime(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57869767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com