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
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 :
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
- L'objet
Temporal.PlainDate - La méthode
Temporal.PlainDate.prototype.with() - La méthode
Temporal.PlainDate.prototype.add() - La méthode
Temporal.PlainDate.prototype.subtract() - La propriété
Temporal.PlainDate.prototype.year - La propriété
Temporal.PlainDate.prototype.month - La propriété
Temporal.PlainDate.prototype.monthCode - La propriété
Temporal.PlainDate.prototype.daysInMonth