Temporal.PlainDate.prototype.monthsInYear
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
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
| Specification |
|---|
| Temporal> # sec-get-temporal.plaindate.prototype.monthsinyear> |