如何使用微秒 (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) 之间的差异,请指教。我已经使用了以下方法,但没有得到任何具体的解决方案,因此在这里提问!
- 本地日期时间
- ZonedDateTime
- 简单日期格式
您可以使用 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
我想计算我在使用 Java 8 的响应中收到的当前时间和以微秒为单位的时间戳 (2020-10-06T08:52:54.3556219Z) 之间的差异,请指教。我已经使用了以下方法,但没有得到任何具体的解决方案,因此在这里提问!
- 本地日期时间
- ZonedDateTime
- 简单日期格式
您可以使用 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