2015-01-28 5 views
-2

Как рассчитать количество дней между двумя датами, включая обе даты?как рассчитать количество дней между двумя датами, включая обе даты

Я попытался это:

int days = Days.daysBetween(new DateTime(startDate), new DateTime(endDate)).getDays(); 

Но это исключает один день.

Пожалуйста, помогите

+13

Затем добавьте '1' в результат. :) –

+0

^Что сказал коко. daysBetween всегда будет включать 1 из двух дат (исправьте меня, если я ошибаюсь), поэтому, если вы хотите, чтобы обе даты были включены, просто добавьте 1 к результату. – Tarske

+0

Что такое 'startDate' и' endDate'? Вам может не понадобиться 'новая функция DateTime (...)' вообще ... –

ответ

0

Просто используйте:

int days = (Days.daysBetween(new DateTime(startDate), new DateTime(endDate)).getDays()) + 1;

0

Или как это сделать:

Int дней = TimeUnit.DAYS.convert (endDate.getTime() - startDate.getTime() , TimeUnit.MILLISECONDS) + 1;

Смежные вопросы