1

例: 月 = 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 > ペアを取得するように案内してくれる人もいます。

4

1 に答える 1