我有问题,当我尝试重置日历,因为它不恢复原始日期。 我在做什么错?试图重置日历在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++;
}
}
这就是结果:
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
......
它不真的有任何问题与你的问题,但这些日子,你不应该使用过时的'日历'类。喜欢现代的LocalDate。与更多的程序员友好合作更好。它也会让你的代码更简单一些。它也将消除你的问题,因为你每次添加一天都需要创建一个新对象。 –
您认为您重设日历的位置? – Tom