我有一个代码,它给了我从今天到特定日期的天数差异。日期差异天数将返回相同的值到不同的日期
但我有一个限制:通过日期:2018年10月21日,其返回差异1日。
public static void main(String[] args) {
diffInDays("2018-10-21T11:22:05.874-02:00[America/Sao_Paulo]"); // 968 : OK!
diffInDays("2018-10-22T11:22:05.874-02:00[America/Sao_Paulo]"); // 968 <- NOK! Should be: 969
}
public static void diffInDays(String date){
ZonedDateTime parsedDate = java.time.ZonedDateTime.parse(date, DateTimeFormatter.ISO_ZONED_DATE_TIME);
ZonedDateTime parseDateTruncateToDays = parsedDate.truncatedTo(ChronoUnit.DAYS);
ZonedDateTime currentDateZonedDateTime = java.time.ZonedDateTime.now().truncatedTo(ChronoUnit.DAYS);
long diffInDays = java.time.Duration.between(currentDateZonedDateTime, parseDateTruncateToDays).toDays();
System.out.println(diffInDays);
}
你有什么理念吗?