カレンダーを元に戻すことができないため、カレンダーをリセットしようとすると問題が発生します。 私は何が間違っていますか?Javaでカレンダーをリセットしようとしています
結果であるpublic static void main(String[] args) {
Calendar from = Calendar.getInstance();
int contador = 0;
while (contador < 30) {
Calendar cal = from;
for (int i = 0; i < 3; i++) {
cal.add(Calendar.DAY_OF_YEAR, +1);
System.out.println("Dia: " + String.valueOf(cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DAY_OF_MONTH)));
}
contador++;
}
}
:あなたはCalendar cal = from
でCalendar from
のコピーを行っていないので
Dia: 2017/6/21
Dia: 2017/6/22
Dia: 2017/6/23
Dia: 2017/6/24
Dia: 2017/6/25
Dia: 2017/6/26
Dia: 2017/6/27
Dia: 2017/6/28
Dia: 2017/6/29
Dia: 2017/6/30
......
それはしていません本当にあなたとは何か関係がありますが、最近は古い古いCalendarクラスを使うべきではありません。現代の「LocalDate」を好む。より多くのプログラマーにやさしい作業がはるかに良いです。また、コードを少しシンプルにします。また、1日追加するたびに新しいオブジェクトを作成する必要があるため、問題が解消されます。 –
あなたはどこでカレンダーをリセットしたと思いますか? – Tom