1

我想从两个日期之间的差异中排除星期日。我使用以下代码来获取两个日期之间的差异:

leaveDuration  = (int)( (leavetodate.getTime() - leavefromdate.getTime()) / (1000 * 60 * 60 * 24) );

现在我想在两个日期之间排除星期日。或者就此而言,我想排除一般的假期。上面的代码应该如何修改才能得到想要的结果呢?

4

1 回答 1

1

您需要使用日历

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;
}
于 2013-04-01T04:05:17.740 回答