2016-01-12 3 views
0

Есть ли библиотека, которая возвращает даты, например. Пасха или ясень в среду в течение определенного года? Я видел несколько алгоритмов, которые могут вычислять некоторые из таких дат (как правило, только один), но я бы предпочел использовать библиотеку (если она есть), в которой их было несколько.Java calendar library - easter

ответ

0

Я рекомендую jollyday + jodaTime. если у вас есть эти libarys ваш код может выглядеть следующим образом:

Calendar testDate = GregorianCalendar.getInstance(); 
    testDate.set(2011, 11, 25); 

    HolidayManager manager = HolidayManager 
      .getInstance(HolidayCalendar.GERMANY); 

    Set<Holiday> holidays = manager.getHolidays(2011, "bw"); 
    for (Holiday h : holidays) { 
     System.out.println(h.getDate() + " " + h.getDescription()); 
    } 
    System.out.println(manager.isHoliday(testDate, "bw")); 

Этот метод проверяет, если testDate праздник, а также печатает все праздники германии. Я думаю, что этот фрагмент не трудно понять.