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

JavaScript 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

JavaScript Beispiel
const date = new Date("2026-05-01T14:30:00");
console.log(date.toString());
Output
Fri May 01 2026 14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit)

Implizite String-Konvertierung

JavaScript Beispiel
const date = new Date("2026-05-01T14:30:00");

console.log(`Heute: ${date}`);
console.log("Heute: " + date);
Output
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

JavaScript Beispiel
const date = new Date("2026-05-01T14:30:00");

console.log(date.toDateString());
console.log(date.toTimeString());
Output
Fri May 01 2026
14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit)

Ungültiges Datum

JavaScript Beispiel
const invalid = new Date("kein Datum");
console.log(invalid.toString());
Output
Invalid Date

Hinweise & verwandte Methoden

  • Für lokalisierte Anzeigen: toLocaleString() oder Intl.DateTimeFormat.
  • Für maschinenlesbare Ausgaben (APIs, Logs, Datenbanken): toISOString().
  • Beim numerischen Vergleich (<, >, -) wird nicht toString(), sondern valueOf() aufgerufen, das den Timestamp liefert.
  • Das exakte Format kann sich zwischen Engines minimal unterscheiden – für reproduzierbare Strings nicht auf toString() setzen.
/ Weiter

Zurück zu Date

Zur Übersicht