Die Methode Date.prototype.toDateString() gibt ausschließlich den Datumsanteil eines Date-Objekts als gut lesbaren String zurück – ohne Uhrzeit. Das Format ist dabei nicht lokalisierbar: Es folgt einem festen, englischsprachigen Schema (z. B. Fri May 01 2026). Sie ist nützlich für Logging und Debugging, sollte aber für nutzersichtbare, lokalisierte Anzeigen durch toLocaleDateString() ersetzt werden.

Funktionsweise

toDateString() formatiert ein Date-Objekt in vier englische Komponenten, getrennt durch Leerzeichen:

PositionBedeutungBeispiel
1Wochentag (3-stellig)Fri
2Monat (3-stellig)May
3Tag (2-stellig)01
4Jahr (4-stellig)2026

Die Methode arbeitet auf Basis der lokalen Zeitzone. Sprache und Format sind durch die ECMAScript-Spezifikation festgelegt und können nicht angepasst werden.

Syntax

JavaScript Syntax
date.toDateString()

Die Methode erwartet keine Parameter.

Rückgabewert

Ein String mit dem Datum im Format Day Mon DD YYYY (englisch). Bei einem ungültigen Date-Objekt wird "Invalid Date" zurückgegeben.

Beispiele

Datum als String ausgeben

JavaScript Beispiel
const date = new Date("2026-05-01T14:30:00");
console.log(date.toDateString());
Output
Fri May 01 2026

Vergleich zu toString()

Während toString() Datum und Uhrzeit liefert, gibt toDateString() nur den Datumsanteil zurück.

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

Ungültiges Datum

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

Logging-Helfer

JavaScript Beispiel
function logEvent(name) {
    const stamp = new Date().toDateString();
    console.log(`[${stamp}] ${name}`);
}

logEvent("Build erfolgreich");
Output
[Fri May 01 2026] Build erfolgreich

Hinweise & verwandte Methoden

  • Für lokalisierte Ausgaben (z. B. „1. Mai 2026” auf Deutsch): Date.prototype.toLocaleDateString() oder Intl.DateTimeFormat.
  • Für ein maschinenlesbares Datum: Date.prototype.toISOString().
  • Die Methode ist nicht zeitzonenneutral – an Tagesgrenzen kann der Tag von dem in UTC abweichen.
  • Bei nutzerorientierten Oberflächen sollte toDateString() nicht verwendet werden, da das Format englischsprachig fest ist.
/ Weiter

Zurück zu Date

Zur Übersicht