RangeError: invalid date

Message

RangeError: invalid date (Edge)
RangeError: invalid date (Firefox)
RangeError: invalid time value (Chrome)
RangeError: Provided date is not in valid range (Chrome)

Type d'erreur

Quel est le problème ?

Une chaîne de caractères indiquant une date invalide a été fournie comme argument au constructeur Date ou à la méthode Date.parse().

Exemples

Exemples invalides

Les chaînes de caractères qui ne peuvent pas être converties en date ou les dates qui contiennent des éléments illégaux pour le format ISO renvoient généralement NaN. Cependant, selon l'implémentation, les chaînes de caractères qui ne respectent pas le format ISO pour les dates peuvent déclencher une exception RangeError: invalid date. Les instructions suivantes déclencheront cette erreur dans Firefox :

js
new Date("toto-truc 2014");
new Date("2014-25-23").toISOString();
new Date("toto-truc 2014").toString();

En revanche, cette instruction renverra NaN dans Firefox :

js
Date.parse("toto-truc 2014"); // NaN

Pour plus de détails, consulter la documentation sur Date.parse().

Exemples valides

js
new Date("05 October 2011 14:48 UTC");
new Date(1317826080); // timestamp Unix pour le 5 octobre 2011 14:48:00 UTC

Voir aussi