2つの日付(終了日は今日)の間のすべての週にわたってJavaプログラムを反復しようとしています。まず、開始日を取得します。
Calendar start = Calendar.getInstance();
start = data.getFirstDate(users, threads);
ここまでは順調ですね。開始日は正しく、私はそれで作業することができます。今私は繰り返します:
Calendar current = start;
while(current.before(Calendar.getInstance()) {
// Do something
current.add(Calendar.DATE, 7);
}
さて、この種の作品。私は2002/8/23から始め、2002/8/30、2002/9/7... 2002/11/30までです。それ以降の日付は2003/0/6ですが、これは正しくなく、有効な日付でもありません。
私は何が間違っているのですか?current.add(Calendar.DATE, 7)
、、および他current.add(Calendar.WEEK_OF_YEAR, 1)
の2つの方法を試しcurrent.add(Calendar.DAY_OF_YEAR, 7)
ました。同じ月に滞在しているため、使用current.roll(Calendar.DATE, 7)
できません。使用しGregorianCalendar
ても効果はありません。
任意の提案をいただければ幸いです!
ありがとうジュリアン