2017-02-05 20 views
1

joda-timeを使用すると、特定の週の日付のリストを週単位と年単位で取得できますか?私が見つけたすべての例は、私は日付を設定する必要があります(1日 - 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または何に集め日付を入れることができます。

+0

ちょっと注意してください:Joda-Timeはちょっと古いものになりました。例えば、私のライブラリ[Time4J](https://github.com/MenoData/Time4J)は、 (リスト)日付= CalendarWeek.of(年、週).streamDaily()。collect(Collectors.toList()); ' –

関連する問題