Дата имеет до и после методов и может быть сравнена друг с другом следующим образом:
if(todayDate.after(historyDate) && todayDate.before(futureDate)) {
// In between
}
Для всеобъемлющего сравнения:
if(!historyDate.after(todayDate) && !futureDate.before(todayDate)) {
/* historyDate <= todayDate <= futureDate */
}
Вы также можете попробовать Joda-Time , но обратите внимание, что:
Joda-Time - это де-факто стандартная библиотека даты и времени для Java до Java SE 8. Теперь пользователям предлагается перейти на java.time ( JSR-310 ).
Back-порты доступны для Java 6 и 7, а также для Android.
Сравните две даты:
Date today = new Date();
Date myDate = new Date(today.getYear(),today.getMonth()-1,today.getDay());
System.out.println("My Date is"+myDate);
System.out.println("Today Date is"+today);
if (today.compareTo(myDate)<0)
System.out.println("Today Date is Lesser than my Date");
else if (today.compareTo(myDate)>0)
System.out.println("Today Date is Greater than my date");
else
System.out.println("Both Dates are equal");
Используйте getTime (), чтобы получить числовое значение даты, а затем сравните, используя возвращенные значения.