Depuis la documentation Android:
Consider a GregorianCalendar originally set to August 31, 1999. Calling add(Calendar.MONTH, 13) sets the calendar to September 30, 2000.
(Supposons que vous ayez un calendrier défini sur 31 août 1999, donc appeler add (Calendar.MONTH, 13); définira ce calendrier sur 30 septembre 2000.)
Add rule 1 sets the MONTH field to September, since adding 13 months to August gives September of the next year
(Ajouter une méthode, règle 1: si vous ajoutez 13 mois à août, ce sera septembre de l'année suivante, donc la date sera fixée à septembre de l'année suivante.)
Add rule 2 sets the DAY_OF_MONTH to 30, the closest possible value.
En d'autres termes Calendar calendar = Calendar.getInstance (); // Supposons que cela soit défini sur 2017/5/31. calendar.add (Calendar.DATE, 1); // Puisqu'il n'y a pas de date du 2017/5/32, il est automatiquement défini sur 2017/06/01. Dans le cas de "hier" calendar.add (Calendar.DATE, -1); // Moins est une soustraction
Il peut être exprimé par addition et soustraction intuitives comme celle-ci