У меня есть код, который дает мне разницу в дни от сегодняшнего дня до определенной даты.Дата разницы в днях возвращает то же значение в разные даты
Но у меня есть предел: передача даты: 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);
}
У вас есть идеи по причине этого?