获取给定日期的日期以从两个日期之间的差异中排除

时间:2013-04-01 03:58:51

标签: java date

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

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

现在我想在两个日期之间排除星期日。或者就此而言,我想排除一般的假期。 如何修改上述代码以获得所需的结果?

1 个答案:

答案 0 :(得分: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;
}