Thanks to visit codestin.com
Credit goes to developer.mozilla.org

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

Intl.Locale : propriété calendar

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis septembre 2020.

La propriété d'accesseur calendar des instances de Intl.Locale retourne le type de calendrier pour cette locale.

Description

Bien que la plupart du monde utilise le calendrier grégorien, il existe plusieurs ères de calendriers régionaux utilisées dans le monde. Pour une liste des types de calendriers pris en charge, voir Intl.supportedValuesOf().

La valeur de la propriété calendar est définie au moment de la construction, soit par la clé ca de l'identifiant de locale, soit par l'option calendar du constructeur Intl.Locale(). Cette dernière prend le pas si les deux sont présentes ; et si aucune n'est présente, la propriété a pour valeur undefined.

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

Exemples

Comme pour les autres sous-balises de locale, le type de calendrier peut être ajouté à l'objet Intl.Locale par la chaîne de caractères de locale, soit par un objet de configuration passé en argument au constructeur.

Ajouter un type de calendrier à la chaîne de caractères de locale

Dans la spécification des chaînes de caractères de locale Unicode (angl.), calendar est un « sous-balise d'extension ». Ces sous-balises ajoutent des informations supplémentaires sur la locale et sont ajoutés aux identifiants de locale en utilisant la clé d'extension -u. Pour ajouter le type de calendrier à la chaîne d'identifiant de locale initiale passée au constructeur Intl.Locale(), ajoutez d'abord la clé d'extension -u si elle n'existe pas. Ensuite, ajoutez l'extension -ca pour indiquer que vous ajoutez un type de calendrier. Enfin, ajoutez le type d'ère du calendrier.

js
const locale = new Intl.Locale("fr-FR-u-ca-buddhist");
console.log(locale.calendar); // "buddhist"

Ajouter un type de calendrier à l'objet de configuration

Le constructeur Intl.Locale() accepte un argument optionnel de type objet de configuration, qui peut contenir plusieurs types d'extensions, y compris les calendriers. Définissez la propriété calendar de l'objet de configuration sur l'ère de calendrier souhaitée, puis passez-le au constructeur.

js
const locale = new Intl.Locale("fr-FR", { calendar: "buddhist" });
console.log(locale.calendar); // "buddhist"

Spécifications

Spécification
ECMAScript® 2027 Internationalization API Specification
# sec-Intl.Locale.prototype.calendar

Compatibilité des navigateurs

Voir aussi