La classe Calendar est une classe abstraite pour la conversion entre un objet Date et un ensemble de champs entiers tels que YEAR, MONTH, DAY, etc..

Les champs
static int AM
indique la partie d'un jour AM (After Meridian), soit à partir de minuit et jusqu'à midi exclus ou PM (Post Meridian).
static int AM_PM
représente un champ numérique accessible en lecture et écriture indiquant la partie d'un jour, soit avan midi (AM) ou après midi (PM).
static int APRIL
indique le quatrième mois de l'année.
protected boolean areFieldsSet
contient true si le tableau fields[] est synchronisé avec le temps fixé actuellement.
static int AUGUST
indique le huitième mois de l'année.
static int DATE
représente un champ numérique accessible en lecture et écriture indiquant le jour du mois.
static int DAY_OF_MONTH
représente un champ numérique accessible en lecture et écriture indiquant le jour du mois.
static int DAY_OF_WEEK
représente un champ numérique accessible en lecture et écriture indiquant le jour de la semaine.
static int DAY_OF_WEEK_IN_MONTH
représente un champ numérique accessible en lecture et écriture indiquant le nombre ordinal de jour de la semaine à partir du mois courant.
static int DAY_OF_YEAR
représente un champ numérique accessible en lecture et écriture indiquant le nombre de jour à partir de l'année courante.
static int DECEMBER
indique le douzième mois de l'année.
static int DST_OFFSET
représente un champ numérique accessible en lecture et écriture indiquant le nombre de millisecondes du jour.
static int ERA
représente un champ numérique accessible en lecture et écriture indiquant l'ère telle que AD ou BC dans le calendrier Julien.
static int FEBRUARY
indique le deuxième mois de l'année.
static int FIELD_COUNT
indique le nombre de champs distincts reconnus par les accesseurs et les mutateurs.
protected int[] fields
représente les valeurs du temps courant par rapport au calendrier.
static int FRIDAY
représente une valeur de la semaine, soit vendredi.
static int HOUR
représente un champ numérique accessible en lecture et écriture indiquant l'heure du matin ou de l'après-midi.
static int HOUR_OF_DAY
représente un champ numérique accessible en lecture et écriture indiquant l'heure du jour.
protected boolean[] isSet
représente un drapeau qui indique si le temps pour le calendrier est fixé.
protected boolean isTimeSet
contient true si la valeur du temps est valide.
static int JANUARY
indique le premier mois de l'année.
static int JULY
indique le septième mois de l'année.
static int JUNE
indique le sixième mois de l'année.
static int MARCH
indique le troisième mois de l'année.
static int MAY
indique le cinquième mois de l'année.
static int MILLISECOND
représente un champ numérique accessible en lecture et écriture indiquant les millisecondes d'une seconde.
static int MINUTE
représente un champ numérique accessible en lecture et écriture indiquant les minutes d'une heure.
static int MONDAY
représente une valeur de la semaine, soit lundi.
static int MONTH
représente un champ numérique accessible en lecture et écriture indiquant le mois.
static int NOVEMBER
indique le onzième mois de l'année.
static int OCTOBER
indique le dixième mois de l'année.
static int PM
indique la partie d'un jour PM (Post Meridian), soit à partir de midi et jusqu'à minuit exclus
static int SATURDAY
représente une valeur de la semaine, soit samedi.
static int SECOND
représente un champ numérique accessible en lecture et écriture indiquant les secondes dans une minute.
static int SEPTEMBER
indique le neuvième mois de l'année.
static int SUNDAY
représente une valeur de la semaine, soit dimanche.
static int THURSDAY
représente une valeur de la semaine, soit jeudi.
protected long time
indique le temps courant exprimé en millisecondes depuis le 1er janvier 1970 à 00:00:00 GMT.
static int TUESDAY
représente une valeur de la semaine, soit mardi.
static int UNDECIMBER
représente la valeur du champ MONTH indiquant le treizième mois de l'année.
static int WEDNESDAY
représente une valeur de la semaine, soit mercredi.
static int WEEK_OF_MONTH
représente un champ numérique accessible en lecture et écriture indiquant le nombre de semaine dans le mois courant.
static int WEEK_OF_YEAR
représente un champ numérique accessible en lecture et écriture indiquant le nombre de semaines dans l'année courante.
static int YEAR
représente un champ numérique accessible en lecture et écriture indiquant l'année sous forme d'un entier.
static int ZONE_OFFSET
représente un champ numérique accessible en lecture et écriture indiquant la compensation (offset) brute en millisecondes à partir de l'heure du méridien de Greenwich.

Les constructeurs
protected Calendar()
crée un objet Calendar avec le fuseau horaire local par défaut.
protected Calendar(TimeZone zone, Locale aLocale)
crée un objet Calendar avec un fuseau horaire et des ressources locales spécifiés.

Les méthodes
abstract void add(int field, int amount)
ajoute la valeur temporelle amount au champ passé en argument.
boolean after(Object when)
vérifie si l'état du champ time est après le temps l'objet when.
boolean before(Object when)
vérifie si l'état du champ time est avant le temps l'objet when.
void clear()
efface les valeurs de tous les champs de l'objet Calendar.
void clear(int field)
efface la valeur dans le champ passé en argument.
Object clone()
retourne un clone de l'instance de la classe Calendar.
protected void complete()
remplit les champs non-fixés dans la liste du champ temporel.
protected abstract void computeFields()
convertit la valeur du temps courant exprimé en millisecondes en valeurs de champs rangés dans un tableau fields[].
protected abstract void computeTime()
convertit les valeurs dans le tableau fields[] vers un temps exprimé en millisecondes.
boolean equals(Object obj)
teste l'égalité entre l'objet Calendar et l'objet spécifié.
int get(int field)
retourne la valeur du champ passé en argument.
int getActualMaximum(int field)
retourne la valeur maximum que le champ spécifié pourraient avoir, étant donné la date courante.
int getActualMinimum(int field)
retourne la valeur minimum que le champ spécifié pourraient avoir, étant donné la date courante.
static Locale[] getAvailableLocales()
retourne la liste de ressources locales pour les calendriers qui sont installés.
int getFirstDayOfWeek()
retourne un entier représentant le premier jour de la semaine tel que Sunday pour les anglais et Monday pour la France.
abstract int getGreatestMinimum(int field)
retourne la plus haute valeur minimum pour le champ donné.
static Calendar getInstance()
retourne un objet Calendar en se fondant sur le fuseau horaire et les ressources locales sous-jacentes de la machine.
static Calendar getInstance(Locale aLocale)
retourne un objet Calendar en se fondant sur le fuseau horaire et les ressources locales passées en argument.
static Calendar getInstance(TimeZone zone)
retourne un objet Calendar en se fondant sur le fuseau horaire passé en argument et les ressources locales.
static Calendar getInstance(TimeZone zone, Locale aLocale)
retourne un objet Calendar en se fondant sur le fuseau horaire et les ressources locales passés en argument.
abstract int getLeastMaximum(int field)
retourne la plus petite valeur maximum pour le champ donné.
abstract int getMaximum(int field)
retourne la valeur maximum pour le champ donné.
int getMinimalDaysInFirstWeek()
retourne les jours minimaux requis dans la première semaine de l'année.
abstract int getMinimum(int field)
retourne la valeur miniimum pour le champ donné.
Date getTime()
retourne le temps courant de l'objet Calendar dans un objet Date.
long getTimeInMillis()
retourne le temps courant de l'objet Calendar dans un entier.
TimeZone getTimeZone()
retourne le fuseau horaire.
int hashCode()
retourne le code de hachage de l'objet Calendar.
protected int internalGet(int field)
retourne la valeur entière pour un champ donné.
boolean isLenient()
indique si l'interprétation date/time est délicate.
boolean isSet(int field)
détermine si le champ donné a une valeur fixée.
abstract void roll(int field, boolean up)
ajoute (up=true) ou soustrait (up=false) une unique unité de temps à un champ donné.
void roll(int field, int amount)
ajoute au champ une valeur signée amount sans changer la largeur du champ.
void set(int field, int value)
fixe le champ spécifié avec la valeur donnée.
void set(int year, int month, int date)
fixe les valeurs pour les champs year, month, et date.
void set(int year, int month, int date, int hour, int minute)
fixe les valeurs pour les champs year, month, date, hour, et minute.
void set(int year, int month, int date, int hour, int minute, int second)
fixe les valeurs pour les champs year, month, date, hour, minute, et second.
void setFirstDayOfWeek(int value)
fixe le premier jour de la semaine.
void setLenient(boolean lenient)
spécifie si l'interprétation de la date/time peut être délicate.
void setMinimalDaysInFirstWeek(int value)
détermine quels sont les premiers jours minimaux requis dans de la première semaine de l'année.
void setTime(Date date)
fixe le temps courant de l'objet Calendar à la date donnée.
void setTimeInMillis(long millis)
fixe le temps courant de l'objet Calendar à partir de la valeur temporelle exprimée en millisecondes passée en argument.
void setTimeZone(TimeZone value)
fixe le fuseau horaire avec l'objet TimeZone passé en argument.
String toString()
retourne une chaîne de caractères représentant l'objet Calendar courant.
Les méthodes héritées de la classe java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait