如果我们在当前日期(2013 年 5 月 31 日星期五 18:33:00 IST 2013)添加 1 个月,则会产生:
2013 年 6 月 30 日星期日 18:33:00 IST
如果我们减去 1 个月,它会产生:
2013 年 5 月 30 日星期四 18:33:00 IST
这是一个错误还是任何人都可以提供推理?
请找到相同的代码:
Calendar c1 = Calendar.getInstance()
System.out.println(c1.getTime());
c1.add(Calendar.MONTH, 1);
System.out.println(c1.getTime());
c1.add(Calendar.MONTH, -1);
System.out.println(c1.getTime());
输出
Fri May 31 18:33:00 IST 2013
Sun Jun 30 18:33:00 IST 2013
Thu May 30 18:33:00 IST 2013