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.PlainYearMonth : méthode toString()

Disponibilité limitée

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

La méthode toString() des instances de Temporal.PlainYearMonth retourne une chaîne de caractères représentant cette année-mois au format RFC 9557.

Syntaxe

js
toString()
toString(options)

Paramètres

options Facultatif

Un objet contenant la propriété suivante :

calendarName Facultatif

Indique si l'annotation du calendrier ([u-ca=calendar_id]) doit être affichée dans la valeur de retour. Les valeurs possibles sont :

"auto" (par défaut)

Inclut l'annotation du calendrier si le calendrier n'est pas "iso8601". Le jour de référence est inclus si le calendrier n'est pas "iso8601".

"always"

Inclut toujours l'annotation du calendrier. Le jour de référence est toujours inclus également.

"never"

N'inclut jamais l'annotation du calendrier. Cela rend la chaîne de caractères retournée non récupérable en tant que même instance de Temporal.PlainYearMonth, bien que la valeur du mois et de son année reste la même. Le jour de référence est inclus si le calendrier n'est pas "iso8601".

"critical"

Inclut toujours l'annotation du calendrier et ajoute un indicateur critique : [!u-ca=calendar_id]. Utile lors de l'envoi de la chaîne de caractères à certains systèmes, mais pas utile pour Temporal lui-même. Le jour de référence est toujours inclus également.

Valeur de retour

Une chaîne de caractères au format RFC 9557 représentant ce mois et cette année. L'annotation du calendrier est incluse comme défini. Le jour de référence est inclus si une annotation du calendrier est incluse ou si le calendrier n'est pas "iso8601".

Exceptions

RangeError

Levée si l'une des options est invalide.

TypeError

Levée si options n'est pas un objet ou undefined.

Exemples

Utiliser la méthode toString()

js
const ym = Temporal.PlainYearMonth.from({ year: 2021, month: 8 });
console.log(ym.toString()); // '2021-08'

const ym2 = Temporal.PlainYearMonth.from({
  year: 5781,
  monthCode: "M08",
  calendar: "hebrew",
});
console.log(ym2.toString()); // '2021-04-13[u-ca=hebrew]'

Utiliser des options

js
const isoYM = Temporal.PlainYearMonth.from({ year: 2021, month: 8 });
const ym = Temporal.PlainYearMonth.from({
  year: 5781,
  monthCode: "M08",
  calendar: "hebrew",
});
console.log(isoYM.toString({ calendarName: "auto" })); // '2021-08'
console.log(ym.toString({ calendarName: "auto" })); // '2021-04-13[u-ca=hebrew]'
console.log(isoYM.toString({ calendarName: "always" })); // '2021-08-01[u-ca=iso8601]'
console.log(ym.toString({ calendarName: "always" })); // '2021-04-13[u-ca=hebrew]'
console.log(isoYM.toString({ calendarName: "never" })); // '2021-08'
console.log(ym.toString({ calendarName: "never" })); // '2021-04-13'
console.log(isoYM.toString({ calendarName: "critical" })); // '2021-08-01[!u-ca=iso8601]'
console.log(ym.toString({ calendarName: "critical" })); // '2021-04-13[!u-ca=hebrew]'

Spécifications

Spécification
Temporal
# sec-temporal.plainyearmonth.prototype.tostring

Compatibilité des navigateurs

Voir aussi