2 つの日付の差から日曜日を除外したいと考えています。次のコードを使用して、2 つの日付の差を取得しました。
leaveDuration = (int)( (leavetodate.getTime() - leavefromdate.getTime()) / (1000 * 60 * 60 * 24) );
ここで、2 つの日付の間で日曜日を除外します。または、一般的に休日を除外したいということです。目的の結果を得るには、上記のコードをどのように変更する必要がありますか?
カレンダーを使用する必要があります
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;
}