Java Language Aumentare / diminuire i campi del calendario

Esempio

add() e roll() possono essere usati per aumentare / diminuire i campi del Calendar .

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

Il metodo add() effetto su tutti i campi e si comporta in modo efficace se uno dovesse aggiungere o sottrarre date effettive dal calendario

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

L'operazione sopra riportata rimuove sei mesi dal calendario, riportandoci al 30 settembre 2015.

Per cambiare un particolare campo senza influenzare gli altri campi, usa roll() .

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

L'operazione sopra riportata rimuove sei mesi dal mese corrente, quindi il mese viene identificato come settembre. Nessun altro campo è stato modificato; l'anno non è cambiato con questa operazione.