如何使用微秒 (2020-10-06T08:52:54.3556219Z) 并使用 Java 8 来获取 now() 和 TimeStamp 之间的秒差?

How to get the seconds difference between now() and TimeStamp with microseconds (2020-10-06T08:52:54.3556219Z) and using Java 8?

我想计算我在使用 Java 8 的响应中收到的当前时间和以微秒为单位的时间戳 (2020-10-06T08:52:54.3556219Z) 之间的差异,请指教。我已经使用了以下方法,但没有得到任何具体的解决方案,因此在这里提问!

  1. 本地日期时间
  2. ZonedDateTime
  3. 简单日期格式

您可以使用 Instant 并调用 .getEpochSecond() 获取秒数,然后计算秒数差值

Instant dateTime = Instant.parse("2020-10-06T10:05:45.027416200Z");     
Instant nowDateTime = Instant.now(); // 2020-10-06T10:44:23.173333200Z
long diffSeconds = nowDateTime.getEpochSecond() - dateTime.getEpochSecond();

输出:2318