我的实用程序方法接受 Java 7 日期(我无法控制它,因为它是外部的)但需要计算日差。我正在使用 Java 8 ChronoUnit 方法来精确避免闰年、夏令时等所有问题。
public static long daysBetweenDatesWithSign(Date d1, Date d2) {
Instant instant1 = d1.toInstant();
Instant instant2 = d2.toInstant();
long diff = ChronoUnit.DAYS.between(instant1, instant2);
return diff;
}
结果不是我想要的,因为它需要考虑时间,例如
( [Nov.5,2018 11:00am] , [Mar.5,2019 10:00am] )给-119而不是-120。
( [Nov.5,2018 11:00am] , [Mar.5,2019 3:00pm] )给-120.
我需要提供这两个,-120因为我的功能应该是白天/无时间比较。
但是Calendar由于闰年等问题,我不想回到 Java 7 。准确地说,我需要新的 Java 8 方法,但是我可以比较 Java 8 中的 Days/no-Time 吗?
慕容3067478
相关分类