У меня две даты. Я получаю даты из базы данных следующим образом: -
Date d = new Date();
Date dTarget = finance.getTargetDate();
на данный момент мой d равен 2017-12-29
, а dTarget равен 2017-12-31
Теперь я пытаюсь рассчитать количество дней между ними, используя API времени Joda. Я ожидаю, что количество дней будет 2, но на данный момент я получаю 1, что я считаю неправильным.
Мой часовой пояс UTC+5:45
//joda initital datetime
DateTime intdt = new DateTime(new Date());
DateTime targetDt = new DateTime(dTarget);
int noOfDays = Days.daysBetween(intdt,targetDt).getDays();
System.out.println(noOfDays);
Правильно ли я нахожу разницу между двумя датами? Почему в этом случае не отображается 2?
Days.daysBetween(new LocalDate(start), new LocalDate(end)).getDays();
- person N00b Pr0grammer   schedule 29.12.2017java.time.temporal.ChronoUnit.DAYS.between( LocalDate.parse("2017-12-29" ) , LocalDate.parse("2017-12-31" ) )
это2
. - person Basil Bourque   schedule 29.12.2017