在 java 中获取 UNIX 纪元时间

Fetching UNIX epoch time in java

我试图在 Java 中获取 UTC 的当前时间并遇到这个 post:Getting "unixtime" in Java

我检查了所有的解决方案

  1. new Date().getTime()
  2. System.currentTimeMillis()
  3. Instant.now().toEpochMillis()

return相同的值。我想知道他们三个之间是否有任何区别。如果是,那又怎样?

没有区别。这只是日期 API 多年来演变的结果。现在有不止一种方法可以做到这一点。

就获得纪元毫秒而言,这三个都很好。一旦涉及格式、日历、时区、持续时间等,事情就会变得更加复杂。