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:

PositionBedeutungBeispiel
1Uhrzeit (HH:MM:SS)14:30:00
2UTC-OffsetGMT+0200
3Zeitzonenname (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

JavaScript 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

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

Im Vergleich zu toString()

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

console.log(date.toString());
console.log(date.toTimeString());
Output
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.

JavaScript Beispiel
const date = new Date("2026-05-01T14:30:42");
const zeit = date.toTimeString().split(" ")[0];
console.log(zeit);
Output
14:30:42

Ungültiges Datum

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

Hinweise & verwandte Methoden

  • Für lokalisierte Ausgaben: toLocaleTimeString() oder Intl.DateTimeFormat.
  • Für nur den HH:MM:SS-Anteil ohne Zeitzone: toLocaleTimeString("de-DE", { hour12: false }) oder manuelles Zusammensetzen aus getHours(), 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 wird toUTCString() verwendet.
/ Weiter

Zurück zu Date

Zur Übersicht