我想从两个日期之间的差异中排除星期日。我使用以下代码来获取两个日期之间的差异:
leaveDuration = (int)( (leavetodate.getTime() - leavefromdate.getTime()) / (1000 * 60 * 60 * 24) );
现在我想在两个日期之间排除星期日。或者就此而言,我想排除一般的假期。上面的代码应该如何修改才能得到想要的结果呢?
您需要使用日历
int getDiff(Date fromDate, Date toDate) {
Calendar c = Calendar.getInstance();
c.setTime(fromDate);
int workDays = 0;
while (c.getTime().before(toDate)) {
if (c.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) {
workDays++;
}
c.add(Calendar.DATE, 1);
}
return workDays;
}