Format de date JavaScript
- Page précédente Date JS
- Page suivante Méthodes d'obtention de dates JS
Il y a quatre formats d'entrée de date JavaScript :
Type | Exemple |
---|---|
Date ISO | "2018-02-19" (norme internationale) |
Date courte | "02/19/2018" ou "2018/02/19" |
Date longue | "Feb 19 2018" ou "19 Feb 2019" |
Date complète | "Monday February 25 2015" |
Le format ISO respecte les normes strictes de JavaScript.
Les autres formats ne sont pas très clairs et peuvent être spécifiques aux navigateurs.
Sortie de date JavaScript
Que ce soit le format d'entrée, JavaScript sortira par défaut en format chaîne de caractères complète :
Mon Feb 19 2018 06:00:00 GMT+0800 (Heure normale de Chine)
Date ISO JavaScript
L'ISO 8601 est la norme internationale pour représenter les dates et les heures.
La syntaxe ISO 8601 (AAAA-MM-DD) est également le format de date JavaScript préféré :
Exemple (date complète)
var d = new Date("2018-02-19");
La date calculée est relative à votre fuseau horaire.
Selon votre fuseau horaire, le résultat ci-dessus variera entre le 18 février et le 19 février.
Date ISO (année et mois)
Écrire une date sans préciser une date spécifique (AAAA-MM) est également possible :
var d = new Date("2015-03");
Le fuseau horaire peut affecter les résultats entre le 28 février et le 1er mars.
Date ISO (année uniquement)
Il est également possible d'écrire la date sans spécifier le mois et le jour (YYYY) :
var d = new Date("2018");
Le fuseau horaire peut affecter les résultats entre le 31 décembre 2017 et le 1er janvier 2018.
Date ISO (date complète avec heure, minute et seconde)
Il est également possible d'ajouter l'heure, les minutes et les secondes à la date (YYYY-MM-DDTHH:MM:SS) :
var d = new Date("2018-02-19T12:00:00");
La date et l'heure sont séparées par une majuscule T.
L'heure UTC est définie par une majuscule Z.
Si vous souhaitez modifier le temps par rapport à l'UTC, supprimez Z et remplacez-le par +HH:MM ou -HH:MM :
Exemple
var d = new Date("2018-02-19T12:00:00-08:30");
UTC (Heure universelle coordonnée) est équivalent à GMT (Heure de Greenwich).
Remarque :UTC, l'Heure universelle coordonnée, également appelée Heure universelle, Heure mondiale, Heure universelle coordonnée.
L'omission de T ou Z dans une chaîne de date-heure peut produire des résultats différents dans différents navigateurs.
Fuseau horaire
Lorsque vous définissez une date, si vous ne spécifiez pas le fuseau horaire, JavaScript utilisera le fuseau horaire du navigateur.
Lorsque vous obtenez une date, si vous ne spécifiez pas le fuseau horaire, le résultat sera converti dans le fuseau horaire du navigateur.
Autrement dit, si une date/heure est créée en GMT (Heure Greenwich Mean), cette date/heure sera convertie en CST (Heure standard de la Chine), si l'utilisateur navigue depuis la Chine.
Date courte en JavaScript
Les dates courtes sont généralement utilisées avec la syntaxe "MM/DD/YYYY":
Exemple
var d = new Date("02/19/2018");
Avertissement
Dans certains navigateurs, les mois ou les jours sans zéro initial peuvent entraîner des erreurs:
var d = new Date("2018-2-19");
le comportement de "YYYY / MM / DD" n'est pas défini.
Certains navigateurs essaient de deviner le format. Certains renvoient NaN
。
var d = new Date("2018/02/19");
le comportement de "DD-MM-YYYY" n'est pas défini.
Certains navigateurs essaient de deviner le format. Certains renvoient NaN
。
var d = new Date("19-02-2018");
Date longue en JavaScript
Les dates longues sont généralement écrites avec la syntaxe "MMM DD YYYY":
Exemple
var d = new Date("Feb 19 2018");
Le mois et le jour peuvent apparaître dans n'importe quel ordre :
Exemple
var d = new Date("19 Feb 2018");
Et, le mois peut être écrit en forme complète (January) ou en abréviation (Jan) :
Exemple
var d = new Date("February 19 2018");
Exemple
var d = new Date("Feb 19 2018");
Les virgules sont ignorées et ne sont pas sensibles à la casse :
Exemple
var d = new Date("FEBRUARY, 25, 2015");
Date complète JavaScript
JavaScript accepte les chaînes de caractères de dates au format "complet JavaScript" :
Exemple
var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");
JavaScript ignore les erreurs dans le nom de la date et les parenthèses contenant l'heure :
Exemple
var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");
- Page précédente Date JS
- Page suivante Méthodes d'obtention de dates JS