[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Date/parse [Back]  [Original]

Date : mthode statique parse() - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Date : mthode statique parse()

Baseline Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La mthode statique Date.parse() analyse la reprsentation sous forme de chane de caractres d'une date et renvoie l'horodatage correspondant.

Dans cet article

Exemple interactif

// Format de chane de caractres de date-heure standard
const unixTimeZero = Date.parse("1970-01-01T00:00:00Z");
// Format non standard ressemblant  toUTCString()
const javaScriptRelease = Date.parse("04 Dec 1995 00:12:00 GMT");

console.log(unixTimeZero);
// Rsultat attendu : 0

console.log(javaScriptRelease);
// Rsultat attendu : 818035920000

Syntaxe

js
Date.parse(dateString)

Paramtres

dateString

Une chane de caractres (string) au format date-heure. Voir la rfrence lie pour les prcautions concernant l'utilisation de diffrents formats.

Valeur de retour

Un nombre reprsentant l'horodatage (timestamp en anglais) de la date donne. Si dateString ne peut pas tre analys comme une date valide, NaN est renvoy.

Description

Cette fonction est utile pour dfinir des valeurs de date partir de chanes de caractres, par exemple en combinaison avec la mthode setTime().

Les formats que parse() peut traiter ne sont pas explicitement spcifis, mais il existe quelques invariants :

  • Le format de chane de caractres date-heure (produit par toISOString()) doit tre pris en charge.
  • Si x est un objet Date dont la valeur en millisecondes est zro, alors x.valueOf() doit tre gal l'une des valeurs suivantes : Date.parse(x.toString()), Date.parse(x.toUTCString()), Date.parse(x.toISOString()). Cela signifie que les formats produits par toString() et toUTCString() doivent aussi tre pris en charge.
  • La spcification n'exige pas la prise en charge du format produit par toLocaleString(). Cependant, les principaux moteurs essaient tous de prendre en charge le format toLocaleString("en-US").

Les autres formats dpendent de l'implmentation et peuvent ne pas fonctionner sur tous les navigateurs. Une bibliothque peut tre utile si de nombreux formats diffrents doivent tre pris en charge. En fait, le manque de fiabilit de Date.parse() est l'une des raisons de l'introduction de l'objet Temporal.

Comme parse() est une mthode statique de Date, vous l'utilisez toujours comme Date.parse(), et non comme une mthode d'un objet Date que vous avez cr.

Exemples

Utiliser la mthode Date.parse()

Les appels suivants renvoient tous 1546300800000. Le premier impliquera l'heure UTC car il s'agit uniquement d'une date, et les autres spcifient explicitement le fuseau horaire UTC.

js
Date.parse("2019-01-01");
Date.parse("2019-01-01T00:00:00.000Z");
Date.parse("2019-01-01T00:00:00.000+00:00");

L'appel suivant, qui ne prcise pas de fuseau horaire, sera interprt comme le 2019-01-01 00:00:00 dans le fuseau horaire local du systme, car il contient la fois une date et une heure.

js
Date.parse("2019-01-01T00:00:00");

Formats toString() et toUTCString()

En plus du format standard de chane de caractres date et heure, les formats toString() et toUTCString() sont pris en charge :

js
// format toString()
Date.parse("Thu Jan 01 1970 00:00:00 GMT-0500 (Eastern Standard Time)");
// 18000000 dans toutes les implmentations dans tous les fuseaux horaires

// format toUTCString()
Date.parse("Thu, 01 Jan 1970 00:00:00 GMT");
// 0 dans toutes les implmentations dans tous les fuseaux horaires

Chanes de date non standard

Note : Cette section dcrit des comportements spcifiques chaque implmentation, qui peuvent varier selon les navigateurs ou leurs versions. Il ne s'agit pas d'un tableau de compatibilit exhaustif et vous devez toujours effectuer vos propres tests avant d'utiliser un format dans votre code.

Les implmentations utilisent gnralement le fuseau horaire local lorsque la chane de date n'est pas standard. Par cohrence, nous supposerons que l'environnement d'excution utilise le fuseau horaire UTC, et sauf indication contraire, le rsultat dpendra du fuseau horaire de l'appareil. L'heure d't (DST) du fuseau local peut aussi avoir un effet.

Voici d'autres exemples de chanes de date non standard. Les navigateurs sont trs tolrants lors de l'analyse des chanes de date et peuvent ignorer toute partie d'une chane qu'ils ne parviennent pas analyser. Pour des raisons de compatibilit, les navigateurs copient souvent le comportement les uns des autres, ce qui fait que ces schmas de gestion se propagent d'un navigateur l'autre. Comme indiqu prcdemment, les exemples suivants sont donns titre d'illustration uniquement et ne sont en aucun cas exhaustifs :

Description Exemple Chrome Firefox Safari
Nombre seul 0 (un seul chiffre) 946684800000 (01 janv. 2000) ; NaN dans Firefox 122 -62167219200000 (01 janv. 0000)
31 (deux chiffres) NaN -61188912000000 (01 janv. 0031)
999 (trois/quatre chiffres) -30641733102000 (01 janv. 0999)
Chanes de date utilisant diffrents sparateurs 1970-01-01 (standard) 0 dans tous les fuseaux horaires
1970/01/01 0
1970,01,01 0 NaN
1970 01 01 0 NaN
Chanes de caractres ressemblant toString() Thu Jan 01 1970 00:00:00
Thu Jan 01 1970
Jan 01 1970 00:00:00
Jan 01 1970
0
Chanes de caractres ressemblant toUTCString() Thu, 01 Jan 1970 00:00:00
Thu, 01 Jan 1970
01 Jan 1970 00:00:00
01 Jan 1970
0
Premier composant de date 2 chiffres 01-02-03 (le premier segment peut tre un mois valide) 1041465600000 (02 janv. 2003) -62132745600000 (03 fvr. 0001)
Remarque : Safari suppose toujours AA-MM-JJ, mais MM/JJ/AA.
27-02-03 (le premier segment peut tre un jour valide mais pas un mois) NaN -61312291200000 (03 fvr. 0027)
49-02-03 (le premier segment ne peut pas tre un jour valide et est <50) 2495923200000 (03 fvr. 2049) -60617980800000 (03 fvr. 0049)
50-02-03 (le premier segment ne peut pas tre un jour valide et est 50) -628300800000 (03 fvr. 1950) -60586444800000 (03 fvr. 0050)
Composants de date hors limites 2014-25-23
Mar 32, 2014
2014/25/23
NaN
2014-02-30 1393718400000 (02 mars 2014) NaN
02/30/2014 1393718400000
Caractres superflus aprs le nom du mois 04 Dec 1995
04 Decem 1995
04 December 1995
818031600000
04 DecFoo 1995 818031600000
Seuls les trois premiers caractres sont lus.
Firefox 121 lit jusqu'au nom de mois valide, et retourne donc NaN lorsqu'il rencontre  F .
04 De 1995 NaN

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-date.parse

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page