Java 日历库 - 复活节

Java calendar library - easter

是否有一个图书馆 returns 日期为例如特定年份的复活节或圣灰星期三? 我看到很少有算法可以计算其中一些日期(通常只有一个),但我宁愿使用一个库(如果有的话),它有很多这样的日期。

我推荐jollyday + jodaTime。如果您有这些库,您的代码可能如下所示:

 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 是否为节假日,并打印出德国的所有节假日。我认为这段代码并不难理解。