我想知道是否有一个jar文件可以执行以下操作:
DateMidnight dateInQuestion = new DateMidnight(12,12,2000);
DateChecker.isNationalHoliday(dateInQuestion, Locale.ITALY);
Run Code Online (Sandbox Code Playgroud)
如果没有,为什么?肯定有很多适当的假期规则在99%的时间.
现在我们正在我们的数据库中建立一个表格,与国家+我们在每年不在同一天的假期有一些实施.我们必须为我们获得新客户的每个新国家添加我们的实施.
我们可以更容易地做到这一点吗?
(如果java领域中没有这样的东西,我可以从其他语言中移植它吗?)
为了提高年度比较的相关性,我想纠正去年的数据在复活节,劳动节或其他方面下降的事实.以编程方式确定此信息的最简单方法是什么?是否有任何解决方案可以解释国际假期?我可以刮一个像这样的网站,但我觉得它违反了他们的服务条款.
我需要计算两个日期之间的工作日.例如:我们7月4日有假期(在美国).所以,如果我的日期是date1 = 07/03/2012 date2 = 07/06/2012
没有工作日b/w这些日期应该是1,因为7月4日是假日.
我有一个下面的方法来计算工作日,这只会计算周末而不是假期.有没有办法计算假期....请帮我这个.
public static int getWorkingDaysBetweenTwoDates(Date startDate, Date endDate) {
Calendar startCal;
Calendar endCal;
startCal = Calendar.getInstance();
startCal.setTime(startDate);
endCal = Calendar.getInstance();
endCal.setTime(endDate);
int workDays = 0;
//Return 0 if start and end are the same
if (startCal.getTimeInMillis() == endCal.getTimeInMillis()) {
return 0;
}
if (startCal.getTimeInMillis() > endCal.getTimeInMillis()) {
startCal.setTime(endDate);
endCal.setTime(startDate);
}
do {
startCal.add(Calendar.DAY_OF_MONTH, 1);
if (startCal.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY
&& startCal.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) {
++workDays;
}
} while (startCal.getTimeInMillis() < endCal.getTimeInMillis());
return workDays;
}
Run Code Online (Sandbox Code Playgroud)