Die Methode Date.prototype.setUTCSeconds() setzt die Sekunden eines Date-Objekts in der koordinierten Weltzeit (UTC). Optional kann zudem der Millisekundenanteil mitgesetzt werden. Werte außerhalb von 0–59 führen zu einem Minutenüberlauf in UTC. Da Sekunden zeitzonen-unabhängig sind, ist das Verhalten praktisch identisch zu setSeconds() – der Unterschied liegt vor allem in der Konsistenz mit den übrigen UTC-Settern.
Funktionsweise
Werte außerhalb von 0–59 führen zu einem Minutenüberlauf in UTC. Da Sekunden zeitzonen-unabhängig sind, ist das Verhalten in der Praxis identisch zu setSeconds().
Die Methode mutiert die Date-Instanz und gibt zusätzlich den neuen Zeitstempel zurück. Sie wird typischerweise in Kombination mit setUTCHours() und setUTCMinutes() verwendet, um eine vollständige UTC-Zeit zu setzen.
Syntax
date.setUTCSeconds(secondsValue)
date.setUTCSeconds(secondsValue, msValue)secondsValue Eine Ganzzahl von 0 bis 59.
msValue (Optional) Eine Ganzzahl von 0 bis 999.
Rückgabewert
Die Anzahl der Millisekunden seit dem 1. Januar 1970 UTC nach der Aktualisierung.
Beispiele
UTC-Sekunden setzen
const date = new Date("2026-05-01T10:00:00Z");
date.setUTCSeconds(45);
console.log(date.toISOString());2026-05-01T10:00:45.000ZMinutenüberlauf in UTC
const date = new Date("2026-05-01T10:00:00Z");
date.setUTCSeconds(125);
console.log(date.toISOString());2026-05-01T10:02:05.000ZSekunden und Millisekunden zusammen setzen
const date = new Date("2026-05-01T10:00:00Z");
date.setUTCSeconds(30, 500);
console.log(date.toISOString());2026-05-01T10:00:30.500ZSekunden auf 0 zurücksetzen
function rundeAufMinuteUTC(date) {
const result = new Date(date);
result.setUTCSeconds(0, 0);
return result;
}
const date = new Date("2026-05-01T10:00:42.873Z");
console.log(rundeAufMinuteUTC(date).toISOString());2026-05-01T10:00:00.000ZHinweise & verwandte Methoden
- Für die lokale Variante:
Date.prototype.setSeconds()– verhält sich praktisch identisch. - Für „in N Sekunden in UTC”:
setUTCSeconds(getUTCSeconds() + N). - Beim Setzen auf eine volle Minute sollte gleichzeitig
msValueauf 0 gesetzt werden, um saubere Zeitstempel zu erhalten. - Die Methode mutiert das Original.