Format de date JavaScript

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");

Essayez-le vous-même

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");

Essayez-le vous-même

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");

Essayez-le vous-même

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");

Essayez-le vous-même

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");

Essayez-le vous-même

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");

Essayez-le vous-même

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");

Essayez-le vous-même

Le mois et le jour peuvent apparaître dans n'importe quel ordre :

Exemple

var d = new Date("19 Feb 2018");

Essayez-le vous-même

Et, le mois peut être écrit en forme complète (January) ou en abréviation (Jan) :

Exemple

var d = new Date("February 19 2018");

Essayez-le vous-même

Exemple

var d = new Date("Feb 19 2018");

Essayez-le vous-même

Les virgules sont ignorées et ne sont pas sensibles à la casse :

Exemple

var d = new Date("FEBRUARY, 25, 2015");

Essayez-le vous-même

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)");

Essayez-le vous-même

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)");

Essayez-le vous-même