Die Methode Date.prototype.toString() gibt ein Date-Objekt als englischsprachigen, menschenlesbaren String zurück, der sowohl Datum als auch Uhrzeit inklusive Zeitzone enthält – z. B. Fri May 01 2026 14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit). Sie wird automatisch aufgerufen, wenn ein Date-Objekt im String-Kontext verwendet wird (z. B. mit +-Operator oder Template-Literal). Das Format ist durch die ECMAScript-Spezifikation festgelegt und kann nicht angepasst werden.
Funktionsweise
Das Format setzt sich aus zwei Teilen zusammen, die getrennt durch ein Leerzeichen ausgegeben werden:
- Datumsanteil: Identisch mit
toDateString()– z. B.Fri May 01 2026. - Zeitanteil: Identisch mit
toTimeString()– z. B.14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit).
Die Sprache der Zeitzonenbezeichnung kann je nach Browser/System variieren – der Rest des Formats ist fix englisch.
toString() wird von der Sprachlaufzeit automatisch aufgerufen bei:
- String-Konkatenation:
"Heute: " + date - Template-Literalen:
`Heute: ${date}` String(date)console.log(date)(in vielen Umgebungen)
Syntax
date.toString()Die Methode erwartet keine Parameter.
Rückgabewert
Ein englischsprachiger String im Format Day Mon DD YYYY HH:MM:SS GMT±HHMM (Zeitzonenname). Bei einem ungültigen Date-Objekt wird "Invalid Date" zurückgegeben.
Beispiele
Direkter Aufruf
const date = new Date("2026-05-01T14:30:00");
console.log(date.toString());Fri May 01 2026 14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit)Implizite String-Konvertierung
const date = new Date("2026-05-01T14:30:00");
console.log(`Heute: ${date}`);
console.log("Heute: " + date);Heute: Fri May 01 2026 14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit)
Heute: Fri May 01 2026 14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit)Zerlegung in Datum und Zeit
const date = new Date("2026-05-01T14:30:00");
console.log(date.toDateString());
console.log(date.toTimeString());Fri May 01 2026
14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit)Ungültiges Datum
const invalid = new Date("kein Datum");
console.log(invalid.toString());Invalid DateHinweise & verwandte Methoden
- Für lokalisierte Anzeigen:
toLocaleString()oderIntl.DateTimeFormat. - Für maschinenlesbare Ausgaben (APIs, Logs, Datenbanken):
toISOString(). - Beim numerischen Vergleich (
<,>,-) wird nichttoString(), sondernvalueOf()aufgerufen, das den Timestamp liefert. - Das exakte Format kann sich zwischen Engines minimal unterscheiden – für reproduzierbare Strings nicht auf
toString()setzen.