Java 8:计算两个ZonedDateTime之间的差

我正在尝试编写一种方法来打印两个 之间的 ,关于时区之间的时差。

我找到了一些解决方案,但所有解决方案均编写为可与 。

回答:

您可以使用方法 之间

此方法将那些时间转换为相同的区域(第一个参数的区域),然后,调用 直到 在 接口中声明的方法 为止

static long zonedDateTimeDifference(ZonedDateTime d1, ZonedDateTime d2, ChronoUnit unit){

return unit.between(d1, d2);

}

由于 和 实现了

接口,因此您还可以为这些日期时间类型编写通用方法:

static long dateTimeDifference(Temporal d1, Temporal d2, ChronoUnit unit){

return unit.between(d1, d2);

}

但是请记住,为混合 和 调用此方法会导致

希望能帮助到你。

以上是 Java 8:计算两个ZonedDateTime之间的差 的全部内容, 来源链接: utcz.com/qa/432628.html

回到顶部