Constructeur Intl.Locale()
Baseline
Widely available
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.
Le constructeur Intl.Locale est une propriété native de l'objet Intl qui permet de créer des objets qui représentent des locales Unicode.
Exemple interactif
const korean = new Intl.Locale("ko", {
script: "Kore",
region: "KR",
hourCycle: "h23",
calendar: "gregory",
});
const japanese = new Intl.Locale("ja-Jpan-JP-u-ca-japanese-hc-h12");
console.log(korean.baseName, japanese.baseName);
// Expected output: "ko-Kore-KR" "ja-Jpan-JP"
console.log(korean.hourCycle, japanese.hourCycle);
// Expected output: "h23" "h12"
Syntaxe
js
new Intl.Locale(tag);
new Intl.Locale(tag, options);
Paramètres
Exemples
>Usage simple
Sous sa forme la plus simple, le constructeur [Intl.Locale] prend comme argument une chaîne de caractères représentant un identifiant de locale :
js
let us = new Intl.Locale("en-US");
Utiliser le constructeur Locale avec un objet options
Le constructeur prend un deuxième argument qui permet de configurer la locale et d'indiquer plusieurs types d'extensions. Ainsi, la propriété hourCycle utilisée sur l'objet de configuration permettra d'indiquer le type de cycle horaire souhaité :
js
let locale = new Intl.Locale("en-US", { hourCycle: "h12" });
console.log(locale.hourCycle); // affiche "h12"
Prothèse d'émulation (polyfill)
Spécifications
| Specification |
|---|
| ECMAScript® 2026 Internationalization API Specification> # sec-intl-locale-constructor> |
Compatibilité des navigateurs
Chargement…