Возникли проблемы с реализацией этой простой задачи.
В основном я хочу сравнить две даты (более старая дата и новая дата). Я хочу знать, старше ли более старая дата, чем x месяцев и y дней.
int monthDiff = new Date().getMonth() - detail.getCdLastUpdate().getMonth();
int dayDiff = new Date().getDay() - detail.getCdLastUpdate().getMonth();
System.out.println("\tthe last update date and new date month diff is --> " + monthDiff);
System.out.println("\tthe last update date and new date day diff is --> " + dayDiff);
Если более старая дата 2012-09-21 00:00:00.0, в настоящее время она будет возвращать отрицательные числа. Мне нужно выяснить, является ли старая дата ТОЧНО 6 месяцами и 4 днями до новой даты(). Я думаю об использовании абсолютных значений обоих, но сегодня просто не могу думать.
Редактировать: я знаю о joda, но я не могу его использовать. Я должен использовать Java JDK. Редактировать 2: я попробую перечисленные методы, если все не удастся, я буду использовать Joda.