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 Zugriffseigenschaft von Instanzen von Temporal.PlainDate 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 ist dies immer 12, aber in anderen Kalendersystemen kann es abweichen. In Kalendern, die Schaltmonate verwenden, haben Schaltjahre beispielsweise einen Monat mehr als normale Jahre.

Der Set-Accessor 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

Browser-Kompatibilität

Siehe auch