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

js
new Intl.Locale(tag)
new Intl.Locale(tag, options)

Note: Intl.Locale() kann nur mit new konstruiert werden. Ein Versuch, es ohne new aufzurufen, löst einen TypeError aus.

Parameter

tag

Der Unicode-Locale-Bezeichner-String. Für die Syntax von Locale-Bezeichner-Strings, siehe die Hauptseite von Intl. Beachten Sie, dass im Gegensatz zu den meisten anderen Intl-Konstruktoren der Intl.Locale Konstruktor kein Array von Locales oder undefined akzeptiert.

options

Ein Objekt, das die Konfiguration für die Locale enthält. Optionswerte hier haben Vorrang vor Erweiterungsschlüsseln im Locale-Bezeichner. Mögliche Eigenschaften sind:

language

Die Sprache. Jeder syntaktisch gültige String gemäß der unicode_language_subtag Grammatik (2–3 oder 5–8 Buchstaben) wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten.

script

Das Skript. Jeder syntaktisch gültige String gemäß der unicode_script_subtag Grammatik (4 Buchstaben) wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten.

region

Die Region. Jeder syntaktisch gültige String gemäß der unicode_region_subtag Grammatik (entweder 2 Buchstaben oder 3 Ziffern) wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten.

calendar

Der Kalender. Jeder syntaktisch gültige String gemäß der type Grammatik (ein oder mehrere Segmente aus 3–8 Alphanumerika, durch Bindestriche verbunden) wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten, die in Intl.supportedValuesOf() aufgelistet sind.

collation

Die Sortierung. Jeder syntaktisch gültige String gemäß der type Grammatik wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten, die in Intl.supportedValuesOf() aufgelistet sind.

numberingSystem

Das Nummerierungssystem. Jeder syntaktisch gültige String gemäß der type Grammatik wird akzeptiert, aber die Implementierung erkennt nur bestimmte Arten, die in Intl.supportedValuesOf() aufgelistet sind.

caseFirst

Die Groß-Klein-Schreibungssortieroption. Mögliche Werte sind "upper", "lower" oder "false".

hourCycle

Der Stundentakt. Mögliche Werte sind "h23", "h12", "h11" oder das praktisch ungenutzte "h24", die in Intl.Locale.prototype.getHourCycles erklärt werden.

numeric

Die numerische Sortieroption. Ein boolescher Wert.

Beispiele

Grundlegende Verwendung

Im einfachsten Fall nimmt der Intl.Locale() Konstruktor einen Locale-Bezeichner-String als Argument:

js
const us = new Intl.Locale("en-US");

Verwendung des Locale-Konstruktors mit einem Optionsobjekt

Der Konstruktor nimmt auch ein optionales Konfigurationsobjekt-Argument, das jede der mehreren Erweiterungsarten enthalten kann. Beispiel: Setzen Sie die hourCycle Eigenschaft des Konfigurationsobjekts auf den gewünschten Stundentakt-Typ und übergeben Sie es dann an den Konstruktor:

js
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

Siehe auch