先週の月曜日と金曜日の日付を取得する必要があります。これを行うには、今週の月曜日の日付を取得し、7 日を減算します。これで先週の月曜日の日付がわかります。
金曜日の日付を取得するには、4 を追加する必要があります。ここ英国では、何らかの理由で週の最初の日が月曜日ではなく日曜日であるため、これは少し混乱しました。
とにかく、これが私が日付を取得する方法です。
// Get the dates for last MON & FRI
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
cal.add(Calendar.DAY_OF_WEEK, -7);
cal.set(Calendar.HOUR_OF_DAY,0);
cal.set(Calendar.MINUTE,0);
cal.set(Calendar.SECOND,0);
cal.set(Calendar.MILLISECOND,0);
// Get the date on Friday
cal.add(Calendar.DAY_OF_WEEK, 4);
cal.set(Calendar.HOUR_OF_DAY,23);
cal.set(Calendar.MINUTE,59);
cal.set(Calendar.SECOND,59);
cal.set(Calendar.MILLISECOND,0);
上記は機能しますが、ロジックに問題がある場合は興味があります。つまり、2月、うるう年などでも機能します。
より良い解決策/アプローチを自由に提案してください。
ありがとう