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.DateTimeFormat : méthode statique supportedLocalesOf()

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 2017.

La méthode statique supportedLocalesOf() des instances de Intl.DateTimeFormat retourne un tableau contenant celles des locales fournies qui sont prises en charge pour la mise en forme de la date et de l'heure sans avoir à recourir à la locale par défaut de l'environnement d'exécution.

Exemple interactif

const locales1 = ["ban", "id-u-co-pinyin", "de-ID"];
const options1 = { localeMatcher: "lookup" };

console.log(Intl.DateTimeFormat.supportedLocalesOf(locales1, options1));
// Résultat attendu : Array ["id-u-co-pinyin", "de-ID"]
// (Remarque : le résultat exact peut dépendre du navigateur)

Syntaxe

js
Intl.DateTimeFormat.supportedLocalesOf(locales)
Intl.DateTimeFormat.supportedLocalesOf(locales, options)

Paramètres

locales

Une chaîne de caractères avec une balise de langue BCP 47, ou un tableau de telles chaînes. Pour la forme générale et l'interprétation de l'argument locales, voir la description du paramètre sur la page principale de Intl.

options Facultatif

Un objet qui peut avoir la propriété suivante :

localeMatcher

L'algorithme de correspondance de locale à utiliser. Les valeurs possibles sont "lookup" et "best fit" ; la valeur par défaut est "best fit". Pour plus d'informations sur cette option, voir la page Intl.

Valeur de retour

Un tableau de chaînes de caractères représentant un sous-ensemble des balises de langue fournies qui sont prises en charge pour la mise en forme de la date et de l'heure sans avoir à recourir à la locale par défaut de l'environnement d'exécution.

Exemple

Utiliser la méthode supportedLocalesOf()

En supposant un environnement d'exécution qui prend en charge l'indonésien et l'allemand mais pas le balinais pour la mise en forme des dates et des heures, supportedLocalesOf retourne les balises de langue pour l'indonésien et l'allemand sans modification, même si la collation pinyin n'est ni pertinente pour la mise en forme des dates et heures ni utilisée avec l'indonésien, et qu'une variante spécialisée de l'allemand pour l'Indonésie est peu probable. Notez la spécification de l'algorithme "lookup" ici — un comparateur "best fit" pourrait décider que l'indonésien est une correspondance adéquate pour le balinais puisque la plupart des locuteur·ice·s balinais·es comprennent aussi l'indonésien, et donc retourner également la balise de langue balinaise.

js
const locales = ["ban", "id-u-co-pinyin", "de-ID"];
const options = { localeMatcher: "lookup" };
console.log(Intl.DateTimeFormat.supportedLocalesOf(locales, options));
// ["id-u-co-pinyin", "de-ID"]

Spécifications

Specification
ECMAScript® 2026 Internationalization API Specification
# sec-intl.datetimeformat.supportedlocalesof

Compatibilité des navigateurs

Voir aussi