質問: (Calendar)cal.clone(); cal1.add(Calendar.WEEK_OF_YEAR, n); System.out.println(n + "週間後:" + sdf.format(cal1.getTime())); } } という風にプログラムを書いてみたのですが、一週間まとめて表示するには//翌日の中のnを地道に変えるしかないのでしょうか。 ### 補足情報(言語/FW/ツール等のバージョンなど) Eclipse
回答: 基準となる日付を含む週の取得のやりかたの参考を書いておきます。 ※動作は確認してませんので、バグってたらすいません。 ``` // calは基準日に設定してあるものとする Calendar[] list = new Calendar[7]; // 該当の日付を含む週の日曜日を開始日とする Calendar begin = Calendar.getInstance(); begin.set(Calendar.YEAR, cal.get(Calendar.YEAR)); begin.set(Calendar.WEEK_OF_YEAR, cal.get(Calendar.WEEK_OF_YEAR); begin.set(Calendar.DAY_OF_WEEK, 1); // 基準日から0~6日先のCalendarをリストに格納 for(int i=0;i<7;i++) { list[i] = begin.clone(); list[i].add(Calendar.DATE, i); } ```