2010-12-16 9 views
0

На странице JSP у меня есть четыре даты выборки, такие как 01-dec, 15-dec, 30-dec и 15-jan. Мне нужно, чтобы проверить, является ли 15.Нахождение разницы между двумя датами

Здесь дата выше и текущая разница Дейта моя попытка:

Calendar calendar = Calendar.getInstance(); 
    Calendar calendar1 = Calendar.getInstance(); 
    Calendar calendar2 = Calendar.getInstance(); 
    Calendar calendar3 = Calendar.getInstance(); 
    Calendar calendar4 = Calendar.getInstance(); 

    calendar1.set(2011, 11, 02); 
    calendar2.set(2011, 06, 02); 
    calendar3.set(2011, 09, 07); 
    calendar4.set(2011, 06, 05); 

    long milliseconds1 = calendar1.getTimeInMillis(); 
    long milliseconds2 = calendar.getTimeInMillis(); 

    long diff = milliseconds2 - milliseconds1; 
    long diffDays = diff/(24 * 60 * 60 * 1000); 

    if (diffDays <= 15) { 
     System.out.println("Fifteen"); 
    } else { 
     System.out.println("No Fifteen"); 
      } 

Я проверить состояние всех четырех сценариев ли разница 15 или нет , Помещение этих экземпляров календаря на карту или список. Я не знаю, как это сделать.

+0

возможно дубликат [Расчет разницы в датах в Java] (http://stackoverflow.com/questions/453388/calculating-difference-in-dates- in-java) – 2010-12-16 10:51:03

ответ

1

Я бы рекомендовал использовать для этого joda time. Это также влияет на изменение часового пояса и летнего времени. Вот пример того, как получить разницу между двумя датами.

Days d = Days.daysBetween(startDate, endDate); 
int days = d.getDays(); 
if(days==15){ 
    //do something 
} 
Смежные вопросы