Intl.DurationFormat() Konstruktor
Baseline 2025Newly available
Since March 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Der Intl.DurationFormat()
Konstruktor erstellt Intl.DurationFormat
Objekte.
Syntax
Parameter
locales
Optional-
Ein String mit einem BCP 47 Sprach-Tag oder eine
Intl.Locale
Instanz, oder ein Array solcher Locale-Identifikatoren. Die Standard-Locale der Laufzeitumgebung wird verwendet, wennundefined
übergeben wird oder wenn keiner der angegebenen Locale-Identifikatoren unterstützt wird. Für die allgemeine Form und Interpretation deslocales
Arguments siehe die Parameterbeschreibung auf der Hauptseite vonIntl
.Der folgende Unicode-Erweiterungsschlüssel ist erlaubt:
nu
-
Siehe
numberingSystem
.
Dieser Schlüssel kann auch mit
options
(wie unten aufgeführt) gesetzt werden. Wenn beide gesetzt sind, hat die Eigenschaftoptions
Vorrang. options
Optional-
Ein Objekt, das die folgenden Eigenschaften enthält, in der Reihenfolge, in der sie abgerufen werden (alle sind optional):
localeMatcher
-
Der Locale-Abgleichsalgorithmus, der verwendet werden soll. Mögliche Werte sind
"lookup"
und"best fit"
; der Standard ist"best fit"
. Für Informationen über diese Option siehe Locale-Identifikation und -Verhandlung. numberingSystem
-
Das Nummerierungssystem, das für die Zahlenformatierung verwendet werden soll, wie
"arab"
,"hans"
,"mathsans"
, usw. Für eine Liste der unterstützten Nummerierungssystemtypen sieheIntl.supportedValuesOf()
. Diese Option kann auch durch dennu
Unicode-Erweiterungsschlüssel gesetzt werden; wenn beide angegeben sind, hat dieseoptions
Eigenschaft Vorrang. style
-
Der Stil der formatierten Dauer. Dieser Wert wird als Standard für alle anderen Einheitsoptionen verwendet und entspricht auch der
style
Option vonIntl.ListFormat()
beim Zusammenfügen der Liste von Dauer-Einheiten. Mögliche Werte sind:"long"
-
Z.B., 1 hour and 50 minutes
"short"
(standardmäßig)-
Z.B., 1 hr, 50 min
"narrow"
-
Z.B., 1h 50m
"digital"
-
Z.B., 1:50:00
years
-
Der Stil der formatierten Jahre. Mögliche Werte sind
"long"
,"short"
, und"narrow"
; der Standard istoptions.style
wenn es nicht"digital"
ist, und"short"
sonst. yearsDisplay
-
Ob immer Jahre angezeigt werden sollen, oder nur wenn sie ungleich null sind. Mögliche Werte sind
"always"
und"auto"
; der Standard ist"auto"
wennyears
nicht angegeben ist, und"always"
sonst. months
-
Der Stil der formatierten Monate. Mögliche Werte sind
"long"
,"short"
, und"narrow"
; der Standard istoptions.style
wenn es nicht"digital"
ist, und"short"
sonst. monthsDisplay
-
Ob immer Monate angezeigt werden sollen, oder nur wenn sie ungleich null sind. Mögliche Werte sind
"always"
und"auto"
; der Standard ist"auto"
wennmonths
nicht angegeben ist, und"always"
sonst. weeks
-
Der Stil der formatierten Wochen. Mögliche Werte sind
"long"
,"short"
, und"narrow"
; der Standard istoptions.style
wenn es nicht"digital"
ist, und"short"
sonst. weeksDisplay
-
Ob immer Wochen angezeigt werden sollen, oder nur wenn sie ungleich null sind. Mögliche Werte sind
"always"
und"auto"
; der Standard ist"auto"
wennweeks
nicht angegeben ist, und"always"
sonst. days
-
Der Stil der formatierten Tage. Mögliche Werte sind
"long"
,"short"
, und"narrow"
; der Standard istoptions.style
wenn es nicht"digital"
ist, und"short"
sonst. daysDisplay
-
Ob immer Tage angezeigt werden sollen, oder nur wenn sie ungleich null sind. Mögliche Werte sind
"always"
und"auto"
; der Standard ist"auto"
wenndays
nicht angegeben ist, und"always"
sonst. hours
-
Der Stil der formatierten Stunden. Mögliche Werte sind
"long"
,"short"
,"narrow"
,"numeric"
, und"2-digit"
; der Standard istoptions.style
wenn es nicht"digital"
ist, und"numeric"
sonst. hoursDisplay
-
Ob immer Stunden angezeigt werden sollen, oder nur wenn sie ungleich null sind. Mögliche Werte sind
"always"
und"auto"
; der Standard ist"auto"
wennhours
nicht angegeben ist undoptions.style
nicht"digital"
ist, und"always"
sonst. minutes
-
Der Stil der formatierten Minuten.
- Wenn
hours
"numeric"
oder"2-digit"
ist, sind mögliche Werte"numeric"
und"2-digit"
, und"numeric"
wird zu"2-digit"
normalisiert; der Standard ist"numeric"
. - Ansonsten sind mögliche Werte
"long"
,"short"
,"narrow"
,"numeric"
, und"2-digit"
; der Standard istoptions.style
wenn es nicht"digital"
ist, und"numeric"
sonst.
- Wenn
minutesDisplay
-
Ob immer Minuten angezeigt werden sollen, oder nur wenn sie ungleich null sind. Mögliche Werte sind
"always"
und"auto"
; der Standard ist"auto"
wennminutes
nicht angegeben ist undoptions.style
nicht"digital"
ist, und"always"
sonst. seconds
-
Der Stil der formatierten Sekunden.
- Wenn
minutes
"numeric"
oder"2-digit"
ist, sind mögliche Werte"numeric"
und"2-digit"
, und"numeric"
wird zu"2-digit"
normalisiert; der Standard ist"numeric"
. - Ansonsten sind mögliche Werte
"long"
,"short"
,"narrow"
,"numeric"
, und"2-digit"
; der Standard istoptions.style
wenn es nicht"digital"
ist, und"numeric"
sonst.
- Wenn
secondsDisplay
-
Ob immer Sekunden angezeigt werden sollen, oder nur wenn sie ungleich null sind. Mögliche Werte sind
"always"
und"auto"
; der Standard ist"auto"
wennseconds
nicht angegeben ist undoptions.style
nicht"digital"
ist, und"always"
sonst. milliseconds
-
Der Stil der formatierten Millisekunden.
- Wenn
seconds
"numeric"
oder"2-digit"
ist, ist der einzige mögliche Wert"numeric"
; der Standard ist"numeric"
. - Ansonsten sind mögliche Werte
"long"
,"short"
,"narrow"
, und"numeric"
; der Standard istoptions.style
wenn es nicht"digital"
ist, und"numeric"
sonst.
- Wenn
millisecondsDisplay
-
Ob immer Millisekunden angezeigt werden sollen, oder nur wenn sie ungleich null sind.
- Wenn
seconds
"numeric"
oder"2-digit"
ist, ist der einzige mögliche Wert"auto"
; der Standard ist nur"auto"
wennmilliseconds
nicht angegeben ist. - Ansonsten sind mögliche Werte
"always"
und"auto"
; der Standard ist"auto"
wennmilliseconds
nicht angegeben ist, und"always"
sonst.
- Wenn
microseconds
-
Der Stil der formatierten Mikrosekunden.
- Wenn
milliseconds
"numeric"
ist, ist der einzige mögliche Wert"numeric"
; der Standard ist"numeric"
. - Ansonsten sind mögliche Werte
"long"
,"short"
,"narrow"
, und"numeric"
; der Standard istoptions.style
wenn es nicht"digital"
ist, und"numeric"
sonst.
- Wenn
microsecondsDisplay
-
Ob immer Mikrosekunden angezeigt werden sollen, oder nur wenn sie ungleich null sind.
- Wenn
milliseconds
"numeric"
ist, ist der einzige mögliche Wert"auto"
; der Standard ist nur"auto"
wennmicroseconds
nicht angegeben ist. - Ansonsten sind mögliche Werte
"always"
und"auto"
; der Standard ist"auto"
wennmicroseconds
nicht angegeben ist, und"always"
sonst.
- Wenn
nanoseconds
-
Der Stil der formatierten Nanosekunden.
- Wenn
microseconds
"numeric"
ist, ist der einzige mögliche Wert"numeric"
; der Standard ist"numeric"
. - Ansonsten sind mögliche Werte
"long"
,"short"
,"narrow"
, und"numeric"
; der Standard istoptions.style
wenn es nicht"digital"
ist, und"numeric"
sonst.
- Wenn
nanosecondsDisplay
-
Ob immer Nanosekunden angezeigt werden sollen, oder nur wenn sie ungleich null sind.
- Wenn
microseconds
"numeric"
ist, ist der einzige mögliche Wert"auto"
; der Standard ist nur"auto"
wennnanoseconds
nicht angegeben ist. - Ansonsten sind mögliche Werte
"always"
und"auto"
; der Standard ist"auto"
wennnanoseconds
nicht angegeben ist, und"always"
sonst.
- Wenn
fractionalDigits
-
Anzahl der anzuzeigenden Sekundenbruchteile im Ausgabewert. Mögliche Werte sind von
0
bis9
; der Standard istundefined
(einbeziehen so vieler Bruchteile wie nötig).
Ausnahmen
RangeError
-
Wird ausgelöst, wenn
locales
oderoptions
ungültige Werte enthalten.
Beschreibung
Für jedes Zeitsegment wird im Hintergrund ein Intl.NumberFormat
Objekt konstruiert. Es verwendet die folgenden Optionen (siehe Intl.NumberFormat()
für Details):
numberingSystem
: der Wert vonoptions.numberingSystem
Wenn milliseconds
, microseconds
oder nanoseconds
den "numeric"
Stil verwenden, werden folgende Optionen ebenfalls verwendet:
minimumFractionDigits
:0
wennoptions.fractionalDigits
undefined
ist,options.fractionalDigits
sonstmaximumFractionDigits
:9
wennoptions.fractionalDigits
undefined
ist,options.fractionalDigits
sonstroundingMode
:"trunc"
Wenn das Zeitsegment den "2-digit"
Stil verwendet, werden folgende Optionen ebenfalls verwendet:
minimumIntegerDigits
:2
Wenn das Zeitsegment den "long"
, "short"
, oder "narrow"
Stil verwendet, werden folgende Optionen ebenfalls verwendet:
style
:"unit"
wenn"long"
,"short"
, oder"narrow"
angegeben ist,undefined
sonstunit
: die momentan formatierte Einheit ("years"
,"days"
,"nanoseconds"
, etc.)unitDisplay
: der Wert des Zeitsegmentstils ("long"
,"short"
, oder"narrow"
)
Beispiele
Verwendung des Intl.DurationFormat() Konstruktors
const duration = {
hours: 2,
minutes: 20,
seconds: 35,
};
console.log(new Intl.DurationFormat("pt", { style: "long" }).format(duration));
// "2 horas, 20 minutos e 35 segundos"
Spezifikationen
Specification |
---|
Intl.DurationFormat # sec-intl-durationformat-constructor |