繁体   English   中英

获取给定日期的日期以排除两个日期之间的差额

[英]Get the day of the given date to exclude from the difference between two dates

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

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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM