| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Date/parse | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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.
// 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
Date.parse(dateString)
dateStringUne chane de caractres (string) au format date-heure. Voir la rfrence lie pour les prcautions concernant l'utilisation de diffrents formats.
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.
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 :
toISOString()) doit tre pris en charge.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.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.
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.
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.
Date.parse("2019-01-01T00:00:00");
toString() et toUTCString()En plus du format standard de chane de caractres date et heure, les formats toString() et toUTCString() sont pris en charge :
// 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
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:00Thu Jan 01 1970Jan 01 1970 00:00:00Jan 01 1970
|
0 | ||
Chanes de caractres ressemblant toUTCString() |
Thu, 01 Jan 1970 00:00:00Thu, 01 Jan 197001 Jan 1970 00:00:0001 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-23Mar 32, 20142014/25/23
|
NaN | ||
2014-02-30 |
1393718400000 (02 mars 2014) | NaN | ||
02/30/2014 |
1393718400000 | |||
| Caractres superflus aprs le nom du mois | 04 Dec 199504 Decem 199504 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 | |||
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-date.parse |
Date.UTC()Cette page a t modifie le 27 mars 2026 par les contributeurices du MDN.
DategetDate()getDay()getFullYear()getHours()getMilliseconds()getMinutes()getMonth()getSeconds()getTime()getTimezoneOffset()getUTCDate()getUTCDay()getUTCFullYear()getUTCHours()getUTCMilliseconds()getUTCMinutes()getUTCMonth()getUTCSeconds()getYear()setDate()setFullYear()setHours()setMilliseconds()setMinutes()setMonth()setSeconds()setTime()setUTCDate()setUTCFullYear()setUTCHours()setUTCMilliseconds()setUTCMinutes()setUTCMonth()setUTCSeconds()setYear()toDateString()toISOString()toJSON()toLocaleDateString()toLocaleString()toLocaleTimeString()toString()toTemporalInstant()toTimeString()toUTCString()valueOf()[Symbol.toPrimitive]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()Certaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |