ISOの日付関連の用語をここで混同している場合、事前にお詫び申し上げます。1年にJava 8で毎週繰り返すことができますか?
私は、毎週、指定された年(2015年)に繰り返し処理できるようにしたいと考えています。 2015年1月1日から2015年12月31日までの週数を計算できますが、それは1週間のISO標準に準拠していません。むしろ、2つの日付の間に7日間の期間を与えます。 1年目のISO週は、必ずしも2015年1月1日に開始されるわけではありません。
最初の週の最初の日付を取得できる場合は、ZonedDateTime.plusWeeks(1)
で52週間反復することができます。あなたは、フィールドアクセサ経由任意日付の週番号を取得することができます。
ZonedDateTime date = ZonedDateTime.now();
WeekFields weekFields = WeekFields.of(Locale.getDefault());
int weekNumber = date.get(weekFields.weekOfWeekBasedYear());
はこのことを考えると、私は特定のの最初の週の最初の日の日付を取得することが可能でなければならないと思います Java 8 Time APIの年ではありますが、私はまだそれを行う方法を見つけていません。あなたが日付を作成し、次に年の最初の週の週の最初の日にそれを調整することができ
別のライブラリでISO-week-dateを作成するには、[my examples](http://time4j.net/tutorial/appendix.html#x14)も参照してください。 JSR-310(java.time-package)は単純なファクトリメソッドを欠いているので、 'java.util.GregorianCalendar'を使った古いJDKももっとシンプルです。 –