Formats de date JavaScript
Entrée de date JavaScript
Il existe généralement 3 types de formats de saisie de date JavaScript :
Taper | Exemple |
---|---|
Date ISO | "2015-03-25" (La norme internationale) |
Date courte | "25/03/2015" |
Date longue | "25 mars 2015" ou "25 mars 2015" |
Le format ISO suit une norme stricte en JavaScript.
Les autres formats ne sont pas aussi bien définis et peuvent être spécifiques au navigateur.
Sortie de date JavaScript
Indépendamment du format d'entrée, JavaScript affichera (par défaut) les dates au format de chaîne de texte intégral :
Sat Jan 29 2022 21:25:40 GMT+0000 (Coordinated Universal Time)
Dates ISO JavaScript
ISO 8601 est la norme internationale pour la représentation des dates et des heures.
La syntaxe ISO 8601 (AAAA-MM-JJ) est également le format de date JavaScript préféré :
Exemple (Date complète)
const d = new Date("2015-03-25");
La date calculée sera relative à votre fuseau horaire.
Selon votre fuseau horaire, le résultat ci-dessus variera entre le 24 mars et le 25 mars.
Dates ISO (année et mois)
Les dates ISO peuvent être écrites sans préciser le jour (AAAA-MM) :
Exemple
const d = new Date("2015-03");
Les fuseaux horaires feront varier le résultat ci-dessus entre le 28 février et le 01 mars.
Dates ISO (année uniquement)
Les dates ISO peuvent être écrites sans mois ni jour (AAAA) :
Exemple
const d = new Date("2015");
Les fuseaux horaires feront varier le résultat ci-dessus entre le 31 décembre 2014 et le 01 janvier 2015.
Dates ISO (date-heure)
Les dates ISO peuvent être écrites avec des heures, des minutes et des secondes supplémentaires (AAAA-MM-JJTHH:MM:SSZ) :
Exemple
const d = new Date("2015-03-25T12:00:00Z");
La date et l'heure sont séparées par un T majuscule.
L'heure UTC est définie avec une lettre majuscule Z.
Si vous souhaitez modifier l'heure par rapport à UTC, supprimez le Z et ajoutez +HH:MM ou -HH:MM à la place :
Exemple
const d = new Date("2015-03-25T12:00:00-06:30");
UTC (Universal Time Coordinated) est identique à GMT (Greenwich Mean Time).
Omettre T ou Z dans une chaîne date-heure peut donner des résultats différents dans différents navigateurs.
Fuseaux horaires
Lors de la définition d'une date, sans spécifier le fuseau horaire, JavaScript utilisera le fuseau horaire du navigateur.
Lors de l'obtention d'une date, sans préciser le fuseau horaire, le résultat est converti dans le fuseau horaire du navigateur.
En d'autres termes : Si une date/heure est créée en GMT (Greenwich Mean Time), la date/heure sera convertie en CDT (Central US Daylight Time) si un utilisateur navigue depuis le centre des États-Unis.
Dates courtes JavaScript.
Les dates courtes sont écrites avec une syntaxe "MM/DD/YYYY" comme ceci :
Exemple
const d = new Date("03/25/2015");
MISES EN GARDE !
Dans certains navigateurs, les mois ou les jours sans zéros non significatifs peuvent générer une erreur :
const d = new Date("2015-3-25");
Le comportement de "AAAA/MM/JJ" n'est pas défini.
Certains navigateurs essaieront de deviner le format. Certains renverront NaN.
const d = new Date("2015/03/25");
Le comportement de "JJ-MM-AAAA" est également indéfini.
Certains navigateurs essaieront de deviner le format. Certains renverront NaN.
const d = new Date("25-03-2015");
Dates longues JavaScript.
Les dates longues sont le plus souvent écrites avec une syntaxe "MMM JJ AAAA" comme ceci :
Exemple
const d = new Date("Mar 25 2015");
Le mois et le jour peuvent être dans n'importe quel ordre :
Exemple
const d = new Date("25 Mar 2015");
Et, le mois peut être écrit en entier (Janvier), ou en abrégé (Jan):
Exemple
const d = new Date("January 25 2015");
Exemple
const d = new Date("Jan 25 2015");
Les virgules sont ignorées. Les noms sont insensibles à la casse :
Exemple
const d = new Date("JANUARY, 25, 2015");
Entrée de date - Analyse des dates
Si vous avez une chaîne de date valide, vous pouvez utiliser la
Date.parse()
méthode pour la convertir en millisecondes.
Date.parse()
renvoie le nombre de millisecondes entre la date et le 1er janvier 1970 :
Exemple
let msec = Date.parse("March 21, 2012");
Vous pouvez ensuite utiliser le nombre de millisecondes pour le convertir en objet date :
Exemple
let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
Référence de date JavaScript complète
Pour une référence complète de Date, rendez-vous sur notre :
Compléter la référence de date JavaScript .
La référence contient des descriptions et des exemples de toutes les propriétés et méthodes Date.