Die Methode Date.prototype.toTimeString() gibt ausschließlich den Zeitanteil eines Date-Objekts als String zurück – inklusive Zeitzonen-Information und Zeitzonennamen. Sie ist das Pendant zu toDateString() und folgt einem festen, englischsprachigen Format wie 14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit). Für nutzersichtbare Zeitanzeigen sollte stattdessen toLocaleTimeString() verwendet werden.
Funktionsweise
Das Format setzt sich aus drei Teilen zusammen:
| Position | Bedeutung | Beispiel |
|---|---|---|
| 1 | Uhrzeit (HH:MM:SS) | 14:30:00 |
| 2 | UTC-Offset | GMT+0200 |
| 3 | Zeitzonenname (in Klammern) | (Mitteleuropäische Sommerzeit) |
Der Zeitzonenname kann je nach Browser/System lokalisiert sein – auf einem System mit deutscher Locale erscheint typischerweise Mitteleuropäische Sommerzeit, auf einem englischen System Central European Summer Time.
Der Zeitanteil (HH:MM:SS und Offset) selbst ist hingegen sprachunabhängig fix.
Syntax
date.toTimeString()Die Methode erwartet keine Parameter.
Rückgabewert
Ein String mit Zeitanteil, UTC-Offset und Zeitzonennamen. Bei einem ungültigen Date-Objekt wird "Invalid Date" zurückgegeben.
Beispiele
Standardausgabe
const date = new Date("2026-05-01T14:30:00");
console.log(date.toTimeString());14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit)Im Vergleich zu toString()
const date = new Date("2026-05-01T14:30:00");
console.log(date.toString());
console.log(date.toTimeString());Fri May 01 2026 14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit)
14:30:00 GMT+0200 (Mitteleuropäische Sommerzeit)Nur Uhrzeitanteil extrahieren
Der Anteil bis zum ersten Leerzeichen ist die reine Uhrzeit.
const date = new Date("2026-05-01T14:30:42");
const zeit = date.toTimeString().split(" ")[0];
console.log(zeit);14:30:42Ungültiges Datum
const invalid = new Date("kein Datum");
console.log(invalid.toTimeString());Invalid DateHinweise & verwandte Methoden
- Für lokalisierte Ausgaben:
toLocaleTimeString()oderIntl.DateTimeFormat. - Für nur den HH:MM:SS-Anteil ohne Zeitzone:
toLocaleTimeString("de-DE", { hour12: false })oder manuelles Zusammensetzen ausgetHours(),getMinutes(),getSeconds(). - Der Zeitzonenname kann je nach System leicht variieren – kein Verlassen auf exakte Strings für Programmlogik.
toTimeString()arbeitet mit der lokalen Zeitzone. Für UTC-Zeitstrings wirdtoUTCString()verwendet.