Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
RangeError: ungültiges Datum
Die JavaScript-Ausnahme "ungültiges Datum" tritt auf, wenn versucht wird, ein ungültiges Datum in einen ISO-Datumsstring umzuwandeln.
In diesem Artikel
Nachricht
RangeError: Invalid time value (V8-based)RangeError: invalid date (Firefox)RangeError: Invalid Date (Safari)
Fehlertyp
RangeErrorWas ist schiefgelaufen?
Sie versuchen, einenungültigen Datumswert in einen ISO-Datumsstring umzuwandeln. Dies geschieht normalerweise auf eine der drei folgenden Weisen:
- Aufrufen der Methode
toISOString() - Aufrufen der Methode
toJSON(), die implizittoISOStringaufruft - Verwendung von
JSON.stringify(), um das Datum zu serialisieren, was implizittoJSONaufruft
Einungültiges Datum entsteht, wenn Sie versuchen, einen ungültigen Datumsstring zu parsen oder den Zeitstempel auf einen außerhalb des zulässigen Bereichs liegenden Wert zu setzen. Ungültige Daten führen in der Regel dazu, dass alle DatumsfunktionenNaN oder andere Spezialwerte zurückgeben. Solche Daten haben jedoch keine gültigen ISO-String-Darstellungen, sodass ein Fehler ausgelöst wird, wenn Sie versuchen, dies zu tun.
Beispiele
>Ungültige Fälle
const invalid = new Date("nothing");invalid.toISOString(); // RangeError: invalid dateinvalid.toJSON(); // RangeError: invalid dateJSON.stringify({ date: invalid }); // RangeError: invalid dateDie meisten anderen Methoden geben jedoch spezielle Werte zurück:
invalid.toString(); // "Invalid Date"invalid.getDate(); // NaNWeitere Details finden Sie in der Dokumentation zuDate.parse().
Gültige Fälle
new Date("05 October 2011 14:48 UTC").toISOString(); // "2011-10-05T14:48:00.000Z"new Date(1317826080).toISOString(); // "2011-10-05T14:48:00.000Z"