月曜日から金曜日までの任意の日に実行されるユーティリティがあります。コンテンツ管理ツール内のいくつかのファイルを更新します。そのファイルに関連付けられている最終変更日は、その週の月曜日の日付である必要があります。今週の月曜日の日付を取得するために、次のプログラムを作成しました。しかし、これがすべてのシナリオで機能するかどうかはまだわかりません。誰かがより良い解決策を持っていますか?
Calendar c = Calendar.getInstance();
c.setTime(new Date());
System.out.println(c.get(Calendar.DAY_OF_MONTH));
System.out.println(c.get(Calendar.DAY_OF_WEEK));
int mondayNo = c.get(Calendar.DAY_OF_MONTH)-c.get(Calendar.DAY_OF_WEEK)+2;
c.set(Calendar.DAY_OF_MONTH,mondayNo);
System.out.println("Date "+c.getTime());