例: 月 = 2、年 = 2014 の場合、次のコードを使用して週のリストを取得します。月に 1 を適用した理由は、デフォルトでは、月はインデックスのみで始まっていました。
サンプルコード:
Calendar calendar = Calendar.getInstance();
calendar.set(1, 2014);
calendar.set(2014, 1, 1);
int ndays = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
Set<Integer> weeks = new HashSet<Integer>();
for (int i = 1; i <= ndays; i++) {
weeks.add(calendar.get(Calendar.WEEK_OF_YEAR));
calendar.add(Calendar.DATE, 1);
}
結果: 週 => [8, 9, 5, 6, 7]
この結果を取得した後、weekofyear で利用可能な日付を取得するにはどうすればよいですか。2014 年 2 月、第 5 週は 1 日 (土曜日) しかありません。最後の 9 週を除く 7 日間の残りの週。
予想される形式:
week5 => 1-saturday
week6 => 2-sunday
3-monday
4-tuesday
5-wednesday
6-thursday
7-friday
8-saturday
week7 => 9-sunday
.
.
.
.
week9 => 23-sunday
24-monday
25-tuesday
26-wednesday
27-thursday
28-friday
29-saturday
上記の結果のように、この List< Key,datelist > ペアを取得するように案内してくれる人もいます。