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