Temporal.PlainDate.prototype.monthsInYear
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more support for this feature? Tell us why.
Die monthsInYear Zugriffs-Eigenschaft von Temporal.PlainDate Instanzen gibt eine positive ganze Zahl zurück, die die Anzahl der Monate im Jahr dieses Datums darstellt. Sie ist abhängig vom Kalender.
Für den ISO 8601-Kalender sind es immer 12, aber in anderen Kalendersystemen kann dies variieren. Zum Beispiel haben Schaltjahrkalender mit Schaltmonaten ein zusätzliches Monat im Vergleich zu normalen Jahren.
Der Set-Zugriff von monthsInYear ist undefined. Sie können diese Eigenschaft nicht direkt ändern.
Beispiele
>Verwendung von monthsInYear
js
const date = Temporal.PlainDate.from("2021-07-01");
console.log(date.monthsInYear); // 12
const date2 = Temporal.PlainDate.from("2021-07-01[u-ca=chinese]");
console.log(date2.monthsInYear); // 12
const date3 = Temporal.PlainDate.from("2023-07-01[u-ca=chinese]");
console.log(date3.monthsInYear); // 13; 2023 is a Chinese leap year
Wechsel zum vorletzten Monat des Jahres
Sie können monthsInYear verwenden, um zum vorletzten Monat des Jahres zu wechseln:
js
const date = Temporal.PlainDate.from("2021-07-01");
const secondLastMonth = date.with({ month: date.monthsInYear - 1 });
console.log(secondLastMonth.toString()); // 2021-11-01
Spezifikationen
| Spezifikation |
|---|
| Temporal> # sec-get-temporal.plaindate.prototype.monthsinyear> |