Temporal.Instant.prototype.toLocaleString()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die toLocaleString()
-Methode von Temporal.Instant
-Instanzen gibt eine sprachsensitive Darstellung dieses Zeitpunkts als Zeichenkette zurück. In Implementierungen mit Unterstützung für die Intl.DateTimeFormat
API delegiert diese Methode an Intl.DateTimeFormat
.
Jedes Mal, wenn toLocaleString
aufgerufen wird, muss eine Suche in einer großen Datenbank von Lokalisierungsstrings durchgeführt werden, was potenziell ineffizient ist. Wenn die Methode viele Male mit denselben Argumenten aufgerufen wird, ist es besser, ein Intl.DateTimeFormat
-Objekt zu erstellen und dessen format()
-Methode zu verwenden, da ein DateTimeFormat
-Objekt sich die übergebenen Argumente merkt und möglicherweise beschließt, einen Teil der Datenbank im Cache zu behalten, sodass zukünftige format
-Aufrufe innerhalb eines stärker eingeschränkten Kontexts nach Lokalisierungsstrings suchen können.
Syntax
toLocaleString()
toLocaleString(locales)
toLocaleString(locales, options)
Parameter
Die Parameter locales
und options
passen das Verhalten der Funktion an und lassen Anwendungen die Sprache festlegen, 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 Unterstützung für Intl.DateTimeFormat
geben exakt denselben String wie toString()
zurück und ignorieren dabei beide Parameter.
locales
Optional-
Ein String mit einem BCP 47-Sprach-Tag oder ein Array solcher Strings. Entspricht dem
locales
-Parameter desIntl.DateTimeFormat()
-Konstruktors. options
Optional-
Ein Objekt, das das Ausgabeformat anpasst. Entspricht dem
options
-Parameter desIntl.DateTimeFormat()
-Konstruktors.
Siehe den Intl.DateTimeFormat()
-Konstruktor für Details zu diesen Parametern und ihrer Verwendung.
Rückgabewert
Ein String, der den gegebenen Zeitpunkt gemäß sprachspezifischen Konventionen darstellt.
In Implementierungen mit Intl.DateTimeFormat
entspricht dies new Intl.DateTimeFormat(locales, options).format(instant)
.
Hinweis:
Meistens ist die von toLocaleString()
zurückgegebene Formatierung konsistent. Allerdings kann die Ausgabe zwischen Implementierungen variieren, selbst innerhalb derselben Locale — diese Ausgabeveränderungen sind designbedingt und durch die Spezifikation erlaubt. Sie entspricht möglicherweise auch nicht Ihren Erwartungen. Zum Beispiel kann die Zeichenkette geschützte Leerzeichen verwenden oder von bidirektionalen Steuerzeichen umgeben sein. Sie sollten die Ergebnisse von toLocaleString()
nicht mit fest codierten Konstanten vergleichen.
Beispiele
Verwendung von toLocaleString()
Die grundlegende Verwendung dieser Methode ohne Angabe einer locale
gibt eine formatierte Zeichenkette in der Standard-Locale und mit Standardeinstellungen zurück.
const instant = Temporal.Instant.from("2021-08-01T12:34:56Z");
console.log(instant.toLocaleString()); // 8/1/2021, 12:34:56 AM (assuming en-US locale and device in UTC time zone)
Spezifikationen
Specification |
---|
Temporal # sec-temporal.instant.prototype.tolocalestring |