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:
| Position | Bedeutung | Beispiel |
|---|---|---|
| 1 | Wochentag (3-stellig) | Fri |
| 2 | Monat (3-stellig) | May |
| 3 | Tag (2-stellig) | 01 |
| 4 | Jahr (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
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
const date = new Date("2026-05-01T14:30:00");
console.log(date.toDateString());Fri May 01 2026Vergleich zu toString()
Während toString() Datum und Uhrzeit liefert, gibt toDateString() nur den Datumsanteil zurück.
const date = new Date("2026-05-01T14:30:00");
console.log(date.toString());
console.log(date.toDateString());Fri May 01 2026 14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit)
Fri May 01 2026Ungültiges Datum
const invalid = new Date("kein Datum");
console.log(invalid.toDateString());Invalid DateLogging-Helfer
function logEvent(name) {
const stamp = new Date().toDateString();
console.log(`[${stamp}] ${name}`);
}
logEvent("Build erfolgreich");[Fri May 01 2026] Build erfolgreichHinweise & verwandte Methoden
- Für lokalisierte Ausgaben (z. B. „1. Mai 2026” auf Deutsch):
Date.prototype.toLocaleDateString()oderIntl.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.