Temporal.PlainDate.prototype.monthsInYear
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
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 Kalender-abhängig.
Für den ISO 8601-Kalender sind dies immer 12 Monate, aber in anderen Kalendersystemen kann dies unterschiedlich sein. Zum Beispiel haben in Kalendern, die Schaltmonate verwenden, Schaltjahre einen Monat mehr als gewöhnliche Jahre.
Der Set-Accessor von monthsInYear
ist undefined
. Sie können diese Eigenschaft nicht direkt ändern.
Beispiele
>Verwendung von monthsInYear
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:
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> |
Browser-Kompatibilität
Loading…