增加减少日历字段

add()roll() 可用于增加/减少 Calendar 字段。

Calendar calendar = new GregorianCalendar(2016, Calendar.MARCH, 31); // 31 March 2016

add() 方法会影响所有字段,并且如果要从日历中添加或减去实际日期,则会有效地运行

calendar.add(Calendar.MONTH, -6);

上述操作将从日历中删除六个月,将我们带回 2015 年 9 月 30 日。

要在不影响其他字段的情况下更改特定字段,请使用 roll()

calendar.roll(Calendar.MONTH, -6);

上述操作从当月开始删除六个月,因此该月被标识为九月。没有调整其他领域; 这一年没有改变。