我有一個代碼,它給了我從今天到特定日期的天數差異。日期差異天數將返回相同的值到不同的日期
但我有一個限制:通過日期: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);
}
你有什麼理念嗎?