Java Language Champs de calendrier croissants / décroissants


Exemple

add() et roll() peuvent être utilisés pour augmenter / diminuer les champs du Calendar .

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

La méthode add() affecte tous les champs et se comporte efficacement si l'on ajoutait ou soustrait des dates réelles du calendrier.

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

L'opération ci-dessus supprime six mois du calendrier, ce qui nous ramène au 30 septembre 2015.

Pour changer un champ particulier sans affecter les autres champs, utilisez roll() .

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

L'opération ci-dessus supprime six mois du mois en cours , le mois est donc identifié en septembre. Aucun autre champ n'a été ajusté; l'année n'a pas changé avec cette opération.