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:

PositionBedeutungBeispiel
1Wochentag (3-stellig + Komma)Fri,
2Tag (2-stellig)01
3Monat (3-stellig)May
4Jahr (4-stellig)2026
5Uhrzeit14:30:00
6ZeitzoneGMT

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

JavaScript 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

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

Lokale Zeit wird in UTC umgerechnet

JavaScript Beispiel
// 14:30 in MESZ (UTC+2)
const date = new Date("2026-05-01T14:30:00+02:00");
console.log(date.toUTCString());
Output
Fri, 01 May 2026 12:30:00 GMT

toUTCString() ist das idiomatische Format für Cookie-Expires-Werte.

JavaScript Beispiel
const ablauf = new Date();
ablauf.setDate(ablauf.getDate() + 7);

const cookie = `session=abc123; Expires=${ablauf.toUTCString()}; Path=/`;
console.log(cookie);
Output
session=abc123; Expires=Fri, 08 May 2026 12:00:00 GMT; Path=/

HTTP-Last-Modified-Header

JavaScript Beispiel
const lastModified = new Date("2026-04-15T10:00:00Z");
const header = `Last-Modified: ${lastModified.toUTCString()}`;
console.log(header);
Output
Last-Modified: Wed, 15 Apr 2026 10:00:00 GMT

Vergleich zu toISOString()

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

console.log(date.toUTCString());
console.log(date.toISOString());
Output
Fri, 01 May 2026 14:30:00 GMT
2026-05-01T14:30:00.250Z

Hinweise & 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 durch new Date() ist meist Date.parse() zuverlässig, aber präferiert sind ISO-Strings.
/ Weiter

Zurück zu Date

Zur Übersicht