Java Language Aumentar / disminuir los campos del calendario


Ejemplo

add() y roll() se pueden usar para aumentar / disminuir los campos del Calendar .

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

El método add() afecta a todos los campos y se comporta de manera efectiva si se agregaran o restaran fechas reales del calendario

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

La operación anterior elimina seis meses del calendario y nos lleva al 30 de septiembre de 2015.

Para cambiar un campo en particular sin afectar a los otros campos, use roll() .

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

La operación anterior elimina seis meses del mes actual, por lo que el mes se identifica como septiembre. Ningún otro campo ha sido ajustado; El año no ha cambiado con esta operación.