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.PlainMonthDay : 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.PlainMonthDay 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 méthode évidente pour créer un nouvel objet Temporal.PlainMonthDay avec un calendrier différent qui représente le même mois et jour, il faut donc d'abord le convertir en un objet Temporal.PlainDate en utilisant toPlainDate(), changer le calendrier, puis le reconvertir.

Exemples

Utiliser la propriété calendarId

js
const md = Temporal.PlainMonthDay.from("07-01");
console.log(md.calendarId); // "iso8601" ; par défaut

const md2 = Temporal.PlainMonthDay.from("2021-07-01[u-ca=chinese]");
console.log(md2.calendarId); // "chinese"

Changer la valeur de calendarId

js
const md = Temporal.PlainMonthDay.from("07-01");
const newMD = md
  .toPlainDate({ year: 2021 })
  .withCalendar("chinese")
  .toPlainMonthDay();
console.log(newMD.monthCode, newMD.day); // "M05" 22

const newMD2 = md
  .toPlainDate({ year: 2022 })
  .withCalendar("chinese")
  .toPlainMonthDay();
console.log(newMD2.monthCode, newMD2.day); // "M06" 3

Spécifications

Spécification
Temporal
# sec-get-temporal.plainmonthday.prototype.calendarid

Compatibilité des navigateurs

Voir aussi