Если вы хотите добавить библиотеку, которая обрабатывает даты лучше, чем стандартные библиотеки Java, вы можете посмотреть Joda .
Используя Joda, вы можете вычислить разницу между днями по:
Days d = Days.daysBetween(startDate, endDate);
int days = d.getDays();
, где startDate
и endDate
- версии дат в Joda, DateTime
(на самом деле это суперкласс).
Преобразование объектов Java Date
в объекты Joda DateTime
может быть выполнено с помощью вызова конструктора:
DateTime dateTime = new DateTime(javaDate);
Добавление этой библиотеки может быть излишним для этой конкретной проблемы, но если вы много работаете с датой и временем, библиотека определенно стоит.