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