Java日历图书馆 - 复活节

时间:2016-01-12 10:58:08

标签: java calendar

是否有一个库可以返回例如特定年份的复活节或灰烬星期三? 我看到几个算法可以计算一些这样的日期(通常只有一个),但我宁愿使用一个库(如果有的话),它们的数量已经超过了它们。

1 个答案:

答案 0 :(得分: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是否为假日,并打印出德国的所有假期。我认为这个片段并不难理解。