假设当前日期是 5 月 28 日。如果我按顺序调用以下命令,输出变为
cal.add(Calendar.DATE, 1); // Day = 29
cal.add(Calendar.DATE, 1); // Day = 30
cal.add(Calendar.DATE, 1); // Day = 31
cal.add(Calendar.DATE, 1); // Day = 31
cal.add(Calendar.DATE, -1); // Day = 29
为什么这不跳到下个月?为什么它停留在第 31 位(但是当你减一时它会跳到 29)?