Signatur
Beschreibung
Die Zugriffs-Eigenschaft minute gibt die Minute einer Uhrzeit ohne Datum und ohne Zeitzone (Temporal.PlainTime) zurück. Der Wert ist immer eine ganze Zahl im Bereich 0 bis 59.
Die Eigenschaft ist schreibgeschützt: Sie hat nur einen Getter und keinen Setter. Temporal.PlainTime-Objekte sind unveränderlich. Wenn du die Minute ändern willst, erzeugst du mit with({ minute: … }) eine neue Instanz, oder du rechnest mit add() bzw. subtract().
Typische Einsatzfälle sind das Formatieren von Uhrzeiten, das Prüfen von Zeitfenstern (z. B. „zur vollen Stunde“ oder „jede Viertelstunde“) und das Zerlegen von Zeitangaben in einzelne Bestandteile. Anders als bei Date.prototype.getMinutes() spielt hier keine lokale Zeitzone hinein. Du bekommst genau den Wert, mit dem die Instanz angelegt wurde.
Rückgabewert
0 bis 59: die Minutenkomponente der Uhrzeit.Beispiele
Minute aus einer Uhrzeit auslesen
const zeit = Temporal.PlainTime.from('14:37:12');
console.log(zeit.minute);
const mitternacht = new Temporal.PlainTime(0, 0);
console.log(mitternacht.minute);
Minute ändern – neue Instanz mit with()
const start = Temporal.PlainTime.from('09:05');
// start.minute = 30; // hat keine Wirkung (TypeError im strict mode)
const halb = start.with({ minute: 30 });
console.log(start.minute, halb.minute);
console.log(halb.toString());
Viertelstunden-Takt prüfen und Überlauf beachten
const istViertelstunde = (t) => t.minute % 15 === 0 && t.second === 0;
const termine = ['10:00', '10:15', '10:20', '10:45'].map((s) => Temporal.PlainTime.from(s));
console.log(termine.filter(istViertelstunde).map(String));
// add() läuft über die Stunde hinaus, minute bleibt 0–59
const spaeter = Temporal.PlainTime.from('10:50').add({ minutes: 25 });
console.log(spaeter.hour, spaeter.minute);
// Wichtig · Fallstricke
- Browserunterstützung: Temporal ist erst in neueren Browsern verfügbar (Firefox ab 139, Chromium-Browser ab 144). Safari und ältere Node.js-Versionen unterstützen es teilweise nicht. Für diese Umgebungen brauchst du einen Polyfill wie
@js-temporal/polyfillodertemporal-polyfill. - Schreibgeschützt: Eine Zuweisung an
minutewird im sloppy mode stillschweigend ignoriert und löst im strict mode einenTypeErroraus. Nutze stattdessenwith(). - Keine führende Null: Der Rückgabewert ist eine Zahl. Für eine zweistellige Ausgabe verwendest du
String(t.minute).padStart(2, '0'),toString()odertoLocaleString(). - Überlauf:
Temporal.PlainTime.from({ minute: 75 })begrenzt den Wert standardmäßig auf 59 (overflow: 'constrain'). Mit{ overflow: 'reject' }wird stattdessen einRangeErrorausgelöst. - Wenn du den Getter auf einem Objekt aufrufst, das keine
PlainTimeist, gibt es einenTypeError.