Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Temporal.PlainDate : propriété monthsInYear

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

La propriété d'accesseur monthsInYear des instances de Temporal.PlainDate retourne un entier positif représentant le nombre de mois dans l'année de cette date. Elle dépend du calendrier.

Pour le calendrier ISO 8601, il s'agit toujours de 12, mais dans d'autres systèmes de calendrier, cela peut varier. Par exemple, dans les calendriers utilisant des mois intercalaires, les années bissextiles auront un mois de plus que les années communes.

Le mutateur d'accesseur de monthsInYear est undefined. Vous ne pouvez pas modifier cette propriété directement.

Exemples

Utiliser la propriété 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 est une année bissextile chinoise

Changer pour l'avant-dernier mois de l'année

Vous pouvez utiliser monthsInYear pour changer pour l'avant-dernier mois de l'année :

js
const date = Temporal.PlainDate.from("2021-07-01");
const secondLastMonth = date.with({ month: date.monthsInYear - 1 });
console.log(secondLastMonth.toString()); // 2021-11-01

Spécifications

Spécification
Temporal
# sec-get-temporal.plaindate.prototype.monthsinyear

Compatibilité des navigateurs

Voir aussi