Temporal.PlainYearMonth : propriété calendarId
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 calendarId des instances de Temporal.PlainYearMonth retourne une chaîne de caractères représentant le calendrier utilisé pour interpréter la date ISO 8601 interne.
Voir Intl.supportedValuesOf() pour une liste des types de calendriers couramment pris en charge.
Le mutateur d'accesseur de calendarId est undefined. Vous ne pouvez pas modifier cette propriété directement. Il n'existe pas de moyen évident de créer un nouvel objet Temporal.PlainYearMonth avec un calendrier différent représentant la même année-mois, vous devez donc le convertir d'abord en un objet Temporal.PlainDate en utilisant toPlainDate(), changer le calendrier, puis le reconvertir.
Exemples
>Utiliser la propriété calendarId
const ym = Temporal.PlainYearMonth.from("2021-07");
console.log(ym.calendarId); // "iso8601" ; par défaut
const ym2 = Temporal.PlainYearMonth.from("2021-07-01[u-ca=chinese]");
console.log(ym2.calendarId); // "chinese"
Changer la valeur de calendarId
const ym = Temporal.PlainYearMonth.from("2021-07");
const newYM = ym
.toPlainDate({ day: 1 })
.withCalendar("chinese")
.toPlainYearMonth();
console.log(newYM.year, newYM.monthCode); // 2021 "M05"
const newYM2 = ym
.toPlainDate({ day: 31 })
.withCalendar("chinese")
.toPlainYearMonth();
console.log(newYM2.year, newYM2.monthCode); // 2021 "M06"
Spécifications
| Spécification |
|---|
| Temporal> # sec-get-temporal.plainyearmonth.prototype.calendarid> |
Compatibilité des navigateurs
Voir aussi
- L'objet
Temporal.PlainYearMonth