Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die toLocaleString() Methode von Date Instanzen gibt eine sprachsensitiv formatierte Darstellung dieses Datums in der lokalen Zeitzone als Zeichenkette zurück. In Implementierungen, die die Intl.DateTimeFormat API unterstützen, delegiert diese Methode an Intl.DateTimeFormat.
Jedes Mal, wenn toLocaleString aufgerufen wird, muss eine Suche in einer großen Datenbank mit Lokalisierungszeichenfolgen durchgeführt werden, was potenziell ineffizient ist. Wenn die Methode oft mit denselben Argumenten aufgerufen wird, ist es besser, ein Intl.DateTimeFormat Objekt zu erstellen und dessen format() Methode zu verwenden, weil ein DateTimeFormat Objekt die übergebenen Argumente speichert und möglicherweise beschließt, einen Teil der Datenbank im Cache zu speichern, sodass zukünftige format Aufrufe innerhalb eines eingeschränkteren Kontexts nach Lokalisierungszeichenfolgen suchen können.
Die locales und options Parameter passen das Verhalten der Funktion an und lassen Anwendungen die Sprache spezifizieren, deren Formatierungskonventionen verwendet werden sollen.
In Implementierungen, die die Intl.DateTimeFormat API unterstützen, entsprechen diese Parameter genau den Parametern des Intl.DateTimeFormat() Konstruktors. Implementierungen ohne Intl.DateTimeFormat Unterstützung werden gebeten, beide Parameter zu ignorieren, wodurch die verwendete Sprache und die Form der zurückgegebenen Zeichenkette vollständig implementierungsabhängig sind.
locales OptionalEin Zeichenfolgen mit einem BCP 47-Sprach-Tag oder ein Array solcher Zeichenfolgen. Entspricht dem locales Parameter des Intl.DateTimeFormat() Konstruktors.
In Implementierungen ohne Intl.DateTimeFormat Unterstützung wird dieser Parameter ignoriert und in der Regel die Locale des Hosts verwendet.
options OptionalEin Objekt, das das Ausgabeformat anpasst. Entspricht dem options Parameter des Intl.DateTimeFormat() Konstruktors. Wenn weekday, year, month, day, dayPeriod, hour, minute, second und fractionalSecondDigits alle undefiniert sind, werden year, month, day, hour, minute, second auf "numeric" gesetzt.
In Implementierungen ohne Intl.DateTimeFormat Unterstützung wird dieser Parameter ignoriert.
Siehe den Intl.DateTimeFormat() Konstruktor für Details zu diesen Parametern und deren Verwendung.
Eine Zeichenkette, die das gegebene Datum gemäß den sprachspezifischen Konventionen darstellt.
In Implementierungen mit Intl.DateTimeFormat entspricht dies new Intl.DateTimeFormat(locales, options).format(date).
Hinweis: Meistens ist die von toLocaleString() zurückgegebene Formatierung konsistent. Allerdings kann die Ausgabe zwischen Implementierungen variieren, selbst innerhalb derselben Locale — Variationen in der Ausgabe sind beabsichtigt und durch die Spezifikation erlaubt. Sie entspricht möglicherweise auch nicht den Erwartungen. Beispielsweise kann die Zeichenkette nicht brechende Leerzeichen verwenden oder von bidirektionalen Steuerzeichen umgeben sein. Sie sollten die Ergebnisse von toLocaleString() nicht mit fest codierten Konstanten vergleichen.
Die einfache Nutzung dieser Methode – ohne Angabe von locale oder options – hängt von der Implementierung ab und gibt eine Zeichenkette zurück, die basierend auf der Standard-Locale und Zeitzone sowie mit Standardoptionen formatiert ist.
Die locales und options Parameter sind möglicherweise nicht in allen Implementierungen unterstützt, da die Unterstützung für die Internationalisierungs-API optional ist und einige Systeme möglicherweise nicht über die erforderlichen Daten verfügen. Für Implementierungen ohne Internationalisierungsunterstützung verwendet toLocaleString() immer die Locale des Systems, was möglicherweise nicht dem gewünschten entspricht. Da jede Implementierung, die die locales und options Parameter unterstützt, die Intl API unterstützen muss, können Sie deren Existenz auf Unterstützung überprüfen:
Dieses Beispiel zeigt einige der Variationen bei lokalisierten Datums- und Zeitformaten. Um das Format der Sprache zu erhalten, die in der Benutzeroberfläche Ihrer Anwendung verwendet wird, stellen Sie sicher, dass Sie diese Sprache (und möglicherweise einige Fallback-Sprachen) mit dem locales Argument angeben:
Die von toLocaleString() bereitgestellten Ergebnisse können mit dem options Parameter angepasst werden:
| ECMAScript® 2027 Language Specification # sec-date.prototype.tolocalestring |
| ECMAScript® 2027 Internationalization API Specification # sup-date.prototype.tolocalestring |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.