Die Methode Date.prototype.toUTCString() gibt ein Date-Objekt als englischsprachigen String in UTC zurück, im RFC-7231-Format wie Fri, 01 May 2026 14:30:00 GMT. Dieses Format ist die Basis für HTTP-Header wie Date, Last-Modified oder Expires und damit fest in der Web-Welt verankert. Wer also serverseitig HTTP-Header setzt oder Cookies mit explizitem Ablaufdatum erzeugt, ist hier richtig.
Funktionsweise
Das Format folgt der RFC-7231-Spezifikation und besteht aus:
| Position | Bedeutung | Beispiel |
|---|---|---|
| 1 | Wochentag (3-stellig + Komma) | Fri, |
| 2 | Tag (2-stellig) | 01 |
| 3 | Monat (3-stellig) | May |
| 4 | Jahr (4-stellig) | 2026 |
| 5 | Uhrzeit | 14:30:00 |
| 6 | Zeitzone | GMT |
Die Zeit ist immer in UTC – die lokale Zeitzone wird ignoriert. Im Gegensatz zu toString() enthält die Ausgabe keinen UTC-Offset und keinen Zeitzonennamen, sondern lediglich das wörtliche GMT.
Syntax
date.toUTCString()Die Methode erwartet keine Parameter.
Rückgabewert
Ein RFC-7231-konformer String im Format Day, DD Mon YYYY HH:MM:SS GMT. Bei einem ungültigen Date-Objekt wird "Invalid Date" zurückgegeben.
Beispiele
Standardausgabe
const date = new Date("2026-05-01T14:30:00Z");
console.log(date.toUTCString());Fri, 01 May 2026 14:30:00 GMTLokale Zeit wird in UTC umgerechnet
// 14:30 in MESZ (UTC+2)
const date = new Date("2026-05-01T14:30:00+02:00");
console.log(date.toUTCString());Fri, 01 May 2026 12:30:00 GMTCookie-Ablaufdatum setzen
toUTCString() ist das idiomatische Format für Cookie-Expires-Werte.
const ablauf = new Date();
ablauf.setDate(ablauf.getDate() + 7);
const cookie = `session=abc123; Expires=${ablauf.toUTCString()}; Path=/`;
console.log(cookie);session=abc123; Expires=Fri, 08 May 2026 12:00:00 GMT; Path=/HTTP-Last-Modified-Header
const lastModified = new Date("2026-04-15T10:00:00Z");
const header = `Last-Modified: ${lastModified.toUTCString()}`;
console.log(header);Last-Modified: Wed, 15 Apr 2026 10:00:00 GMTVergleich zu toISOString()
const date = new Date("2026-05-01T14:30:00.250Z");
console.log(date.toUTCString());
console.log(date.toISOString());Fri, 01 May 2026 14:30:00 GMT
2026-05-01T14:30:00.250ZHinweise & verwandte Methoden
toUTCString()ist das Standardformat für HTTP-Header und Cookie-Ablaufdaten.- Im Gegensatz zu
toISOString()enthält das Format keine Millisekunden – die Sekundenbruchteile gehen verloren. - Für maschinenlesbare Daten (APIs, JSON) ist
toISOString()die bessere Wahl. - Für lokalisierte Anzeigen:
toLocaleString("de-DE", { timeZone: "UTC" }). - Beim Parsen eines
toUTCString()-Strings durchnew Date()ist meistDate.parse()zuverlässig, aber präferiert sind ISO-Strings.