1

2 つの日付の差から日曜日を除外したいと考えています。次のコードを使用して、2 つの日付の差を取得しました。

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

ここで、2 つの日付の間で日曜日を除外します。または、一般的に休日を除外したいということです。目的の結果を得るには、上記のコードをどのように変更する必要がありますか?

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 に答える