增加减少日历字段
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);
上述操作从当月开始删除六个月,因此该月被标识为九月。没有调整其他领域; 这一年没有改变。