Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die toJSON()-Methode von Date Instanzen liefert einen String, der dieses Datum im gleichen ISO-Format wie toISOString() darstellt.
Keine.
Ein String, der das gegebene Datum im Datum-Zeit-String-Format entsprechend der Universalzeit darstellt, oder null, wenn das Datum ungültig ist. Bei gültigen Daten entspricht der Rückgabewert dem von toISOString().
Die toJSON()-Methode wird automatisch von JSON.stringify() aufgerufen, wenn ein Date-Objekt in einen String umgewandelt wird. Diese Methode soll in der Regel standardmäßig nützliche Date Objekte während der JSON Serialisierung serialisieren, die dann mit dem Date() Konstruktor beim Reviver von JSON.parse() deserialisiert werden können.
Die Methode versucht zunächst, ihren this-Wert in einen primitiven Wert umzuwandeln, indem sie der Reihe nach ihre [Symbol.toPrimitive]() (mit "number" als Hinweis), valueOf(), und toString() Methoden aufruft. Wenn das Ergebnis eine nicht-endliche Zahl ist, wird null zurückgegeben. (Dies entspricht im Allgemeinen einem ungültigen Datum, dessen valueOf() NaN zurückgibt.) Andernfalls, wenn der umgewandelte primitive Wert keine Zahl oder eine endliche Zahl ist, wird der Rückgabewert von this.toISOString() zurückgegeben.
Beachten Sie, dass die Methode nicht überprüft, ob der this-Wert ein gültiges Date Objekt ist. Wenn jedoch Date.prototype.toJSON() auf Nicht-Date Objekte aufgerufen wird, schlägt dies fehl, es sei denn, die primitive Zahlenrepräsentation des Objekts ist NaN oder das Objekt besitzt ebenfalls eine toISOString()-Methode.
Beim Parsen von JSON, das Datums-Strings enthält, können Sie den Date() Konstruktor verwenden, um sie in die ursprünglichen Datumsobjekte zurückzuführen.
Hinweis: Der Reviver von JSON.parse() muss spezifisch für die erwartete Payload-Form sein, da die Serialisierung irreversibel ist: es ist nicht möglich, zwischen einem String, der ein Datum darstellt, und einem normalen String zu unterscheiden.
| ECMAScript® 2027 Language Specification # sec-date.prototype.tojson |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.