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 Ganzzahl zurück, die die Anzahl der Monate im Jahr dieses Datums repräsentiert. Dies ist kalender-abhängig.
Für den ISO 8601-Kalender sind dies immer 12, aber in anderen Kalendersystemen kann es variieren. Beispielsweise haben Kalender mit Schaltmonaten in Schaltjahren einen Monat mehr als in normalen Jahren.
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 proposal # sec-get-temporal.plaindate.prototype.monthsinyear |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
monthsInYear |
Legend
Tip: you can click/tap on a cell for more information.
- No support
- No support
- Experimental. Expect behavior to change in the future.
- See implementation notes.
- User must explicitly enable this feature.