Intl.Locale() Konstruktor
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2020.
Der Intl.Locale() Konstruktor erstellt Intl.Locale Objekte.
Probieren Sie es aus
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"
Syntax
new Intl.Locale(tag)
new Intl.Locale(tag, options)
Parameter
tag-
Der Unicode-Locale-Bezeichner-String. Für die Syntax von Locale-Bezeichner-Strings siehe die Intl Hauptseite. Beachten Sie, dass der
Intl.LocaleKonstruktor, im Gegensatz zu den meisten anderenIntlKonstruktoren, kein Array von Locales oderundefinedakzeptiert. options-
Ein Objekt, das die Konfiguration für die Locale enthält. Die hier angegebenen Optionswerte haben Vorrang vor Erweiterungsschlüsseln im Locale-Bezeichner. Mögliche Eigenschaften sind:
language-
Die Sprache. Jeder syntaktisch gültige String entsprechend der
unicode_language_subtagGrammatik (2–3 oder 5–8 Buchstaben) wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten. script-
Das Schrift-System. Jeder syntaktisch gültige String entsprechend der
unicode_script_subtagGrammatik (4 Buchstaben) wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten. region-
Die Region. Jeder syntaktisch gültige String entsprechend der
unicode_region_subtagGrammatik (entweder 2 Buchstaben oder 3 Ziffern) wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten. variants-
Die Varianten. Es sollte eine durch Bindestriche (
-) getrennte Liste von einzigartigen Varianten-Tags sein, wobei jedes Tag ein syntaktisch gültiger String entsprechend derunicode_variant_subtagGrammatik ist (entweder 5–8 alphanumerische Zeichen oder eine Ziffer gefolgt von 3 alphanumerischen Zeichen), aber die Implementierung erkennt nur bestimmte Arten. calendar-
Der Kalender. Jeder syntaktisch gültige String entsprechend der
typeGrammatik (ein oder mehrere Segmente von 3–8 alphanumerischen Zeichen, verbunden durch Bindestriche) wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten, die inIntl.supportedValuesOf()aufgelistet sind. collation-
Die Kollation. Jeder syntaktisch gültige String entsprechend der
typeGrammatik wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten, die inIntl.supportedValuesOf()aufgelistet sind. numberingSystem-
Das Zahlsystem. Jeder syntaktisch gültige String entsprechend der
typeGrammatik wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten, die inIntl.supportedValuesOf()aufgelistet sind. caseFirst-
Die Case-First-Sortieroption. Mögliche Werte sind
"upper","lower", oder"false". hourCycle-
Der Stundenzyklus. Mögliche Werte sind
"h23","h12","h11", oder das praktisch unbenutzte"h24", welche inIntl.Locale.prototype.getHourCycleserklärt werden. numeric-
Die numerische Sortieroption. Ein boolean.
Beispiele
>Grundlegende Verwendung
Im einfachsten Fall nimmt der Intl.Locale() Konstruktor einen Locale-Bezeichner-String als Argument:
const us = new Intl.Locale("en-US");
Verwendung des Locale-Konstruktors mit einem Optionsobjekt
Der Konstruktor kann auch ein optionales Konfigurationsobjekt als Argument nehmen, das verschiedene Erweiterungstypen enthalten kann. Setzen Sie zum Beispiel die hourCycle Eigenschaft des Konfigurationsobjekts auf den gewünschten Stundenzylus-Typ und übergeben Sie es dann an den Konstruktor:
const locale = new Intl.Locale("en-US", { hourCycle: "h12" });
console.log(locale.hourCycle); // "h12"
Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Internationalization API Specification> # sec-intl-locale-constructor> |
Browser-Kompatibilität
Loading…
Siehe auch
Intl.Collator- Kanonische Unicode-Locale-Identifikatoren in der Unicode-Locale-Datenmarkupsprache-Spezifikation