1
joda-timeを使用すると、特定の週の日付のリストを週単位と年単位で取得できますか?私が見つけたすべての例は、私は日付を設定する必要があります(1日 - 1月 - 年)、その後、私は指定された週の日付のリストを見つけることができます。週、週、および曜日のリストの曜日
joda-timeを使用すると、特定の週の日付のリストを週単位と年単位で取得できますか?私が見つけたすべての例は、私は日付を設定する必要があります(1日 - 1月 - 年)、その後、私は指定された週の日付のリストを見つけることができます。週、週、および曜日のリストの曜日
Joda-Timeには、年(-of-weekdate)と週の組み合わせの専用クラスはありません。したがって、Joda-Timeの範囲内では、このコードのような回避策を使用する必要があります。このコードでは、置き換え番号LocalDate
を固定曜日(ここでは月曜日の曜日としてISO-8601標準で定義されています):
int year = 2015;
int week = 52;
LocalDate d = new LocalDate();
d = d.weekyear().setCopy(year);
d = d.weekOfWeekyear().setCopy(week);
d = d.withDayOfWeek(DateTimeConstants.MONDAY);
for (int i = 0; i < 7; i++) {
System.out.println(d);
d = d.plusDays(1);
}
出力:
// 2015-12-21
// 2015-12-22
// 2015-12-23
// 2015-12-24
// 2015-12-25
// 2015-12-26
// 2015-12-27
最後に、あなたはとても今までArrayList
または何に集め日付を入れることができます。
ちょっと注意してください:Joda-Timeはちょっと古いものになりました。例えば、私のライブラリ[Time4J](https://github.com/MenoData/Time4J)は、 (リスト)日付= CalendarWeek.of(年、週).streamDaily()。collect(Collectors.toList()); ' –