是否有一个库可以返回例如特定年份的复活节或灰烬星期三? 我看到几个算法可以计算一些这样的日期(通常只有一个),但我宁愿使用一个库(如果有的话),它们的数量已经超过了它们。
答案 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是否为假日,并打印出德国的所有假期。我认为这个片段并不难理解。