Java Date et heure
Java fournit plusieurs API de date et d'heure. Voici une comparaison des principales catégories et un résumé des méthodes courantes :
| Catégorie | Classes principales | Sûr pour les threads | Mutabilité | Version de Java | Fonctionnalités |
|---|---|---|---|---|---|
| Date héritée | Date, Calendar,GregorianCalendar | non | Mutable | 1.0+ | De nombreux défauts de conception, non recommandé |
| Nouvelle API Date et heure | LocalDate, LocalTime, LocalDateTime, ZonedDateTime, ChronoUnit | Oui | Immuable | 8+ | Bien conçu, recommandé |
| Horodatage | Instant | Oui | Immuable | 8+ | Temps machine, précis à la nanoseconde |
| Formatage | DateTimeFormatter | Oui | Immuable | 8+ | Classe de formatage thread-safe |
LocalDate/DateTimeFormatter
LocalDate/DateTimeFormatter sont des classes de date introduites dans Java 8. LocalDate sert à représenter une date sans heure (année-mois-jour), et DateTimeFormatter sert à formater et à analyser des objets date-heure.
Exemple
import java.time.format.DateTimeFormatter;
public class ExampleTest {
public static void main(String[] args) {
// Obtenir la date actuelle
LocalDate today = LocalDate.now();
System.out.println("Date actuelle : " + today);
// Créer une date spécifique
LocalDate nationalDay = LocalDate.of(2025, 10, 1);
System.out.println("Fête nationale : " + nationalDay);
// Ajout et soustraction de dates
LocalDate tomorrow = today.plusDays(1);
LocalDate nextMonth = today.plusMonths(1);
LocalDate lastYear = today.minusYears(1);
System.out.println("Demain : " + tomorrow);
System.out.println("Mois prochain : " + nextMonth);
System.out.println("Même jour l'année dernière : " + lastYear);
}
}
La sortie de l'exemple ci-dessus est :
当前日期: 2025-05-01 国庆节: 2025-10-01 明天: 2025-05-02 下个月: 2025-06-01 去年今天: 2024-05-01
-
Les nouveaux projets devraient privilégier le paquet java.time (Java 8+)
-
Éviter d'utiliser les classes héritées Date et Calendar
-
Distinguer clairement l'utilisation des fuseaux horaires:
-
Aucun fuseau horaire nécessaire : LocalDate/LocalTime/LocalDateTime
-
Fuseau horaire nécessaire : ZonedDateTime
-
-
Tenez compte de la sécurité des threads lors du formatage: Utilisez DateTimeFormatter au lieu de SimpleDateFormat
-
Interaction avec la base de données:
-
JDBC 4.2+ prend nativement en charge les types java.time
-
Les versions plus anciennes peuvent convertir en java.sql.Date/Timestamp
-
1. LocalDate (Date)
Exemple
LocalDate date = LocalDate.of(2023, Month.JUNE, 15);
int year = date.getYear(); // 2023
Month month = date.getMonth(); // JUNE
int day = date.getDayOfMonth(); // 15
LocalDate nextWeek = today.plusWeeks(1);
boolean isLeap = date.isLeapYear(); // Est-ce une année bissextile ?
2. LocalTime (Heure)
Exemple
LocalTime time = LocalTime.of(14, 30, 45); // 14:30:45
int hour = time.getHour(); // 14
int minute = time.getMinute(); // 30
LocalTime nextHour = time.plusHours(1);
3. LocalDateTime (Date et heure)
Exemple
LocalDateTime dt = LocalDateTime.of(2023, 6, 15, 14, 30);
LocalDateTime nextMonth = dt.plusMonths(1);
4. ZonedDateTime (Date et heure avec fuseau horaire)
Exemple
ZonedDateTime nyTime = zdt.withZoneSameInstant(ZoneId.of("America/New_York"));
ZoneId zone = zdt.getZone(); // Obtenir le fuseau horaire
5. Instant (horodatage)
Exemple
Instant later = now.plusSeconds(60); // 60 secondes plus tard
long epochMilli = now.toEpochMilli(); // Obtenir l'horodatage en millisecondes
Classe Date
Le package java.util fournit la classe Date pour encapsuler la date et l'heure actuelles. La classe Date fournit deux constructeurs pour instancier des objets Date.
Le premier constructeur initialise l'objet avec la date et l'heure actuelles.
Le deuxième constructeur accepte un paramètre, qui est le nombre de millisecondes depuis le 1er janvier 1970.
Après qu'un objet Date est créé, les méthodes suivantes peuvent être appelées.
| Non. | Méthodes et description |
|---|---|
| 1 |
boolean after(Date date) Renvoie true si l'objet Date qui appelle cette méthode est après la date spécifiée ; sinon, renvoie false. |
| 2 |
boolean before(Date date) Renvoie true si l'objet Date qui appelle cette méthode est avant la date spécifiée ; sinon, renvoie false. |
| 3 |
Object clone( ) Renvoie une copie de cet objet. |
| 4 |
int compareTo(Date date) Compare l'objet Date qui appelle cette méthode avec la date spécifiée. Renvoie 0 lorsque les deux sont égaux. Renvoie un nombre négatif si l'objet appelant est avant la date spécifiée. Renvoie un nombre positif si l'objet appelant est après la date spécifiée. |
| 5 |
int compareTo(Object obj) Si obj est de type Date, l'opération est équivalente à compareTo(Date). Sinon, elle lève une ClassCastException. |
| 6 |
boolean equals(Object date) Renvoie true lorsque l'objet Date qui appelle cette méthode est égal à la date spécifiée ; sinon, renvoie false. |
| 7 |
long getTime( ) Renvoie le nombre de millisecondes représenté par cet objet Date depuis le 1er janvier 1970, 00:00:00 GMT. |
| 8 |
int hashCode( ) Renvoie la valeur du code de hachage de cet objet. |
| 9 |
void setTime(long time) Définit l'heure et la date en utilisant le nombre de millisecondes depuis le 1er janvier 1970, 00:00:00 GMT. |
| 10 |
String toString( ) Convertit cet objet Date en une String de la forme : dow mon dd hh:mm:ss zzz yyyy, où : dow est un jour de la semaine (Sun, Mon, Tue, Wed, Thu, Fri, Sat). |
Obtenir la date et l'heure actuelles
Obtenir la date et l'heure actuelles en Java est simple, en utilisant la méthode toString() de l'objet Date pour afficher la date et l'heure actuelles, comme indiqué ci-dessous :
Exemple
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
Mon May 04 09:51:52 CDT 2013
Comparaison de dates
Java utilise les trois méthodes suivantes pour comparer deux dates :
- Utilisez la méthode getTime() pour obtenir deux dates (le nombre de millisecondes écoulées depuis le 1er janvier 1970), puis comparez ces deux valeurs.
- Utilisez les méthodes before(), after() et equals(). Par exemple, le 12 d'un mois est antérieur au 18, alorsnew Date(99, 2, 12).before(new Date (99, 2, 18))renvoie true.
- Utilisez la méthode compareTo(), qui est définie par l'interface Comparable, et la classe Date implémente cette interface.
1. Comparer à l'aide de la méthode getTime()
Cette méthode compare des dates en comparant le nombre de millisecondes depuis le 1er janvier 1970 (époque Unix) des objets date.
Exemple
public class DateComparison {
public static void main(String[] args) {
Date date1 = new Date(121, 5, 15); // 15 juin 2021
Date date2 = new Date(121, 5, 20); // 20 juin 2021
// Comparer les millisecondes
if (date1.getTime() < date2.getTime()) {
System.out.println("date1 est antérieure à date2");
} else if (date1.getTime() > date2.getTime()) {
System.out.println("date1 est après date2");
} else {
System.out.println("Les deux dates sont identiques");
}
}
}
Sortie :
date1 在 date2 之前
2. Utiliser les méthodes before(), after() et equals()
Ces méthodes sont des méthodes de comparaison intégrées de la classe Date, avec une sémantique plus claire.
Exemple
public class DateComparison {
public static void main(String[] args) {
Date date1 = new Date(121, 5, 15); // 15 juin 2021
Date date2 = new Date(121, 5, 20); // 20 juin 2021
// Utiliser la méthode before()
System.out.println("Est-ce que date1 est avant date2 ? " + date1.before(date2));
// Utiliser la méthode after()
System.out.println("Est-ce que date1 est après date2 ? " + date1.after(date2));
// Utiliser la méthode equals()
System.out.println("Les deux dates sont-elles identiques ? " + date1.equals(date2));
}
}
Sortie :
date1 在 date2 之前吗? true date1 在 date2 之后吗? false 两个日期相同吗? false
3. Utiliser la méthode compareTo()
La classe Date implémente l'interface Comparable et peut être comparée à l'aide de la méthode compareTo().
Exemple
public class DateComparison {
public static void main(String[] args) {
Date date1 = new Date(121, 5, 15); // 15 juin 2021
Date date2 = new Date(121, 5, 20); // 20 juin 2021
int result = date1.compareTo(date2);
if (result < 0) {
System.out.println("date1 est antérieure à date2");
} else if (result > 0) {
System.out.println("date1 est après date2");
} else {
System.out.println("Les deux dates sont identiques");
}
}
}
Sortie :
date1 在 date2 之前
Formatage des dates avec SimpleDateFormat
SimpleDateFormat est une classe qui formate et analyse les dates de manière sensible à la locale. SimpleDateFormat vous permet de choisir n'importe quel format de date-heure défini par l'utilisateur à exécuter. Par exemple :
Exemple
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
Cette ligne de code établit le format de conversion, où yyyy est l'année complète, MM est le mois, dd est le jour, et HH:mm:ss est l'heure, la minute et la seconde.
Remarque: Certains formats sont en majuscules et d'autres en minuscules ; par exemple, MM est le mois, mm les minutes ; HH est le format 24 heures, tandis que hh est le format 12 heures.
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
当前时间为: 2018-09-06 10:16:34
Codes de formatage de la date et de l'heure
La chaîne de modèle d'heure est utilisée pour spécifier le format de l'heure. Dans ce modèle, toutes les lettres ASCII sont réservées comme lettres de modèle, définies comme suit :
| Lettre | Description | Exemple |
|---|---|---|
| G | Marqueur d'ère | AD |
| y | Année à quatre chiffres | 2001 |
| M | Month | Juillet ou 07 |
| d | Jour du mois | 10 |
| h | Heure au format A.M./P.M. (1~12) | 12 |
| H | Heure du jour (0~23) | 22 |
| m | Minutes | 30 |
| s | Secondes | 55 |
| S | Millisecondes | 234 |
| E | Jour de la semaine | mardi |
| D | Jour de l'année | 360 |
| F | Jour de la semaine dans le mois | 2 (deuxième mercredi de juillet) |
| w | Semaine de l'année | 40 |
| W | Semaine dans le mois | 1 |
| a | Marqueur A.M./P.M. | PM |
| k | Heure du jour (1~24) | 24 |
| K | Heure au format A.M./P.M. (0~11) | 10 |
| z | Fuseau horaire | Heure normale de l'Est |
| ' | Délimiteur de texte | Délimiteur |
| " | Guillemet simple | ` |
Formatage des dates avec printf
La méthode printf peut formater l'heure et la date très facilement. En utilisant un format à deux lettres, celui-ci commence par%t%t et se termine par l'une des lettres du tableau ci-dessous.
- %tY : Affiche l'année sur quatre chiffres, par exemple : 2023
- %ty : Affiche l'année sur deux chiffres, par exemple : 23
- %tm : Affiche le mois sur deux chiffres, par exemple : 02
- %tB : Affiche le nom complet du mois, par exemple : février
- %tb : Affiche l'abréviation du mois, par exemple : févr.
- %tA : Affiche le nom complet du jour de la semaine, par exemple : mercredi
- %ta : Affiche l'abréviation du jour de la semaine, par exemple : mer.
- %td : Affiche le jour du mois sur deux chiffres, par exemple : 24
- %te : affiche le jour sur un ou deux chiffres, par exemple : 24 ou 02
- %tH : affiche l'heure au format 24 heures, par exemple : 23
- %tI : affiche l'heure au format 12 heures, par exemple : 11
- %tM : affiche les minutes, par exemple : 45
- %tS : affiche les secondes, par exemple : 30
- %tp : affiche matin ou après-midi, par exemple : AM ou PM
- %tZ : affiche le fuseau horaire, par exemple : GMT+08:00
|
Caractère de conversion |
Description |
Exemple |
|---|---|---|
|
%tc |
Inclut les informations complètes sur la date et l'heure |
samedi 27 octobre 14:21:20 CST 2007 |
|
%tF |
format "année-mois-jour" |
2007-10-27 |
|
%tD |
format "mois/jour/année" |
10/27/07 |
|
%tr |
format "HH:MM:SS PM" (horloge 12 heures) |
02:25:51 PM |
|
%tT |
format "HH:MM:SS" (horloge 24 heures) |
14:28:16 |
|
%tR |
format "HH:MM" (horloge 24 heures) |
14:28 |
Plus deprintfPour plus d'exemples d'analyse, voir :Exemples de printf Java pour une sortie formatée
Exemple
Exemple
public class DateFormatExample {
public static void main(String[] args) {
Date date = new Date();
System.out.printf("%tY-%tm-%td %tH:%tM:%tS %tZ", date, date, date, date, date, date, date);
}
}
La sortie d'exécution est :
2023-02-24 13:34:45 GMT+08:00
Exemple
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
全部日期和时间信息:星期一 九月 10 10:43:36 CST 2012 年-月-日格式:2012-09-10 月/日/年格式:09/10/12 HH:MM:SS PM格式(12时制):10:43:36 上午 HH:MM:SS格式(24时制):10:43:36 HH:MM格式(24时制):10:43
Si vous devez fournir la date de façon répétée, formater chaque partie de cette manière est quelque peu compliqué. Par conséquent, vous pouvez utiliser une chaîne de format pour indiquer l'indice de l'argument à formater.
L'indice doit suivre immédiatement%% et doit se terminer par$$. Par exemple :
Exemple
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
Due date: February 09, 2014
Vous pouvez également utiliser l'indicateur <. Il indique que l'argument précédemment formaté doit être réutilisé. Par exemple :
Exemple
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
Due date: February 09, 2014
Les caractères de conversion qui définissent les formats de date peuvent utiliser le caractère de conversion spécifié pour générer une nouvelle chaîne à partir d'une date. Ces caractères de conversion de date sont présentés ci-dessous :
Exemple
La sortie est :
英文月份简称:May 本地月份简称:五月 英文月份全称:May 本地月份全称:五月 英文星期的简称:Thu 本地星期的简称:星期四 年的前两位数字(不足两位前面补0):20 年的后两位数字(不足两位前面补0):17 一年中的天数(即年的第几天):124 两位数字的月份(不足两位前面补0):05 两位数字的日(不足两位前面补0):04 月份的日(前面不补0):4
Analyse de chaînes de caractères en temps
La classe SimpleDateFormat possède quelques méthodes supplémentaires, notamment parse(), qui tente d'analyser une chaîne selon le format stocké dans l'objet SimpleDateFormat donné. Par exemple :
Exemple
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
$ java DateDemo 1818-11-11 Parses as Wed Nov 11 00:00:00 GMT 1818 $ java DateDemo 2007-12-01 2007-12-01 Parses as Sat Dec 01 00:00:00 GMT 2007
Pause en Java
sleep() place le thread actuel dans un état suspendu (bloque le thread actuel), cédant le CPU. Le but est d'empêcher le thread actuel de monopoliser les ressources CPU acquises par le processus, en laissant un peu de temps aux autres threads pour s'exécuter.
Vous pouvez faire dormir le programme pendant une milliseconde ou pour n'importe quelle durée allant jusqu'à la durée de vie de votre ordinateur. Par exemple, le programme suivant dormira pendant 3 secondes :
Exemple
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
Thu Sep 17 10:20:30 CST 2015 Thu Sep 17 10:20:33 CST 2015
Mesure du temps
L'exemple suivant montre comment mesurer un intervalle de temps (en millisecondes) :
Exemple
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
Fri Jan 08 09:48:47 CST 2016 Fri Jan 08 09:48:50 CST 2016 Difference is : 3019
Classe Calendar
Nous sommes maintenant capables de formater et de créer un objet date, mais comment pouvons-nous définir et obtenir des parties spécifiques des données de date, telles que l'heure, le jour ou la minute ? Et comment pouvons-nous ajouter ou soustraire des valeurs à ces parties de la date ? La réponse est d'utiliser la classe Calendar.
La classe Calendar est bien plus puissante que la classe Date, et son implémentation est également plus complexe que celle de la classe Date.
La classe Calendar est une classe abstraite. En pratique, elle implémente des objets de sous-classes spécifiques. Le processus de création d'un objet est transparent pour les programmeurs ; il vous suffit d'utiliser la méthode getInstance pour le créer.
Créer un objet Calendar représentant la date actuelle du système
Calendar c = Calendar.getInstance();//默认是当前日期
Créer un objet Calendar pour une date spécifiée
Pour utiliser la classe Calendar afin de représenter un moment spécifique, vous devez d'abord créer un objet Calendar, puis définir les paramètres année, mois et jour de cet objet.
//创建一个代表2009年6月12日的Calendar对象 Calendar c1 = Calendar.getInstance(); c1.set(2009, 6 - 1, 12);
Types de champs des objets de la classe Calendar
Dans la classe Calendar, les constantes suivantes sont utilisées pour représenter différentes significations. En fait, de nombreuses classes du JDK adoptent cette idée.
| Constante | Description |
|---|---|
| Calendar.YEAR | Année |
| Calendar.MONTH | Month |
| Calendar.DATE | Date |
| Calendar.DAY_OF_MONTH | Date, exactement la même signification que le champ ci-dessus. |
| Calendar.HOUR | Heure au format 12 heures |
| Calendar.HOUR_OF_DAY | Heure au format 24 heures |
| Calendar.MINUTE | Minute |
| Calendar.SECOND | second |
| Calendar.DAY_OF_WEEK | Jour de la semaine |
Définition des informations de l'objet de la classe Calendar
Définir le paramètre
E.g.:
Calendar c1 = Calendar.getInstance();
Appel :
public final void set(int year,int month,int date)
c1.set(2009, 6, 12);//把Calendar对象c1的年月日分别设这为:2009、6、12
Définir à l'aide des types de champs
Si vous définissez uniquement un certain champ, comme la valeur de date, vous pouvez utiliser la méthode set suivante :
public void set(int field,int value)
Définissez la date représentée par l'objet c1 au 10 ; toutes les autres valeurs seront recalculées.
c1.set(Calendar.DATE,10);
Définissez l'année représentée par l'objet c1 sur 2008 ; toutes les autres valeurs seront recalculées.
c1.set(Calendar.YEAR,2008);
La signification de set pour les autres attributs de champ suit le même modèle.
Ajouter un paramètre
Calendar c1 = Calendar.getInstance();
Ajoutez 10 à la date de l'objet c1, ce qui signifie que c1 représente la date 10 jours plus tard ; toutes les autres valeurs seront recalculées.
c1.add(Calendar.DATE, 10);
Soustrayez 10 de la date de l'objet c1, ce qui signifie que c1 représente la date 10 jours plus tôt ; toutes les autres valeurs seront recalculées.
c1.add(Calendar.DATE, -10);
La signification de add pour les autres attributs de champ suit le même modèle.
Obtention des informations sur l'objet de la classe Calendar
Classe GregorianCalendar
La classe Calendar implémente le calendrier grégorien ; GregorianCalendar est une implémentation concrète de la classe Calendar.
La méthode getInstance() de Calendar renvoie un objet GregorianCalendar initialisé avec les paramètres régionaux et le fuseau horaire actuels par défaut. GregorianCalendar définit deux champs : AD et BC. Ceux-ci représentent les deux ères définies par le calendrier grégorien.
La liste suivante présente plusieurs constructeurs d'objets GregorianCalendar :
| Non. | Constructeur et description |
| 1 |
GregorianCalendar() Construit un GregorianCalendar par défaut en utilisant l'heure actuelle dans le fuseau horaire par défaut avec les paramètres régionaux par défaut. |
| 2 |
GregorianCalendar(int year, int month, int date) Construit un GregorianCalendar avec le paramétrage de date donné dans le fuseau horaire par défaut avec les paramètres régionaux par défaut. |
| 3 |
GregorianCalendar(int year, int month, int date, int hour, int minute) Construit un GregorianCalendar avec le paramétrage de date et d'heure donné pour le fuseau horaire par défaut avec les paramètres régionaux par défaut. |
| 4 |
GregorianCalendar(int year, int month, int date, int hour, int minute, int second) Construit un GregorianCalendar avec le paramétrage de date et d'heure donné pour le fuseau horaire par défaut avec les paramètres régionaux par défaut. |
| 5 |
GregorianCalendar(Locale aLocale) Construit un GregorianCalendar en fonction de l'heure actuelle dans le fuseau horaire par défaut avec les paramètres régionaux donnés. |
| 6 |
GregorianCalendar(TimeZone zone) Construit un GregorianCalendar en fonction de l'heure actuelle dans le fuseau horaire donné avec les paramètres régionaux par défaut. |
| 7 |
GregorianCalendar(TimeZone zone, Locale aLocale) Construit un GregorianCalendar basé sur l'heure actuelle dans le fuseau horaire donné avec les paramètres régionaux donnés. |
Voici une liste de quelques méthodes utiles fournies par la classe GregorianCalendar :
| Non. | Méthode et description |
| 1 |
void add(int field, int amount) Ajoute la quantité de temps spécifiée (signée) au champ de calendrier donné selon les règles du calendrier. |
| 2 |
protected void computeFields() Convertit une valeur en millisecondes UTC en valeurs des champs de temps. |
| 3 |
protected void computeTime() Redéfinit Calendar, en convertissant les valeurs des champs de temps en valeur en millisecondes UTC. |
| 4 |
boolean equals(Object obj) Compare ce GregorianCalendar avec l'Object spécifié. |
| 5 |
int get(int field) Obtient la valeur de temps pour le champ spécifié. |
| 6 |
int getActualMaximum(int field) Renvoie la valeur maximale du champ donné pour la date actuelle. |
| 7 |
int getActualMinimum(int field) Renvoie la valeur minimale du champ donné pour la date actuelle. |
| 8 |
int getGreatestMinimum(int field) Renvoie la valeur minimale la plus élevée du champ de calendrier donné pour cette instance de GregorianCalendar. |
| 9 |
Date getGregorianChange() Obtient la date de changement du calendrier grégorien. |
| 10 |
int getLeastMaximum(int field) Renvoie la valeur maximale la plus faible du champ de calendrier donné pour cette instance de GregorianCalendar. |
| 11 |
int getMaximum(int field) Retourne la valeur maximale du champ de calendrier donné pour cette instance de GregorianCalendar. |
| 12 |
Date getTime() Obtient l'heure actuelle du calendrier. |
| 13 |
long getTimeInMillis() Obtient l'heure actuelle du calendrier représentée sous forme de long. |
| 14 |
TimeZone getTimeZone() Obtient le fuseau horaire. |
| 15 |
int getMinimum(int field) Retourne la valeur minimale du champ donné. |
| 16 |
int hashCode() Redéfinit hashCode. |
| 17 |
boolean isLeapYear(int year) Détermine si l'année donnée est une année bissextile. |
| 18 |
void roll(int field, boolean up) Ajoute ou soustrait (up/down) une seule unité de temps sur le champ de temps donné sans modifier les champs plus grands. |
| 19 |
void set(int field, int value) Définit le champ de temps avec la valeur donnée. |
| 20 |
void set(int year, int month, int date) Définit les valeurs de l'année, du mois et du jour. |
| 21 |
void set(int year, int month, int date, int hour, int minute) Définit les valeurs de l'année, du mois, du jour, de l'heure et de la minute. |
| 22 |
void set(int year, int month, int date, int hour, int minute, int second) Définit les valeurs de l'année, du mois, du jour, de l'heure, de la minute et de la seconde. |
| 23 |
void setGregorianChange(Date date) Définit la date de changement du GregorianCalendar. |
| 24 |
void setTime(Date date) Définit l'heure actuelle du Calendar avec la date donnée. |
| 25 |
void setTimeInMillis(long millis) Définit l'heure actuelle du Calendar avec la valeur long en millisecondes donnée. |
| 26 |
void setTimeZone(TimeZone value) Définit le fuseau horaire actuel avec la valeur de fuseau horaire donnée. |
| 27 |
String toString() Renvoie une chaîne représentant le calendrier. |
Exemple
Exemple
Le résultat de la compilation et de l'exécution de l'exemple ci-dessus est le suivant :
Date: Apr 22 2009 Time: 11:25:27 当前年份不是闰年
Pour une liste complète de la classe Calendar, vous pouvez vous référer à la documentation standardJava。
Autres extensions