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 einer
Intl.Locale
Instanz, oder ein Array solcher Locale-Identifier. Die Standard-Locale des Laufzeitsystems wird verwendet, wennundefined
übergeben wird oder wenn keiner der angegebenen Locale-Identifier unterstützt wird. Für die allgemeine Form und Interpretation deslocales
-Arguments siehe die Parameterbeschreibung auf derIntl
Hauptseite.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 dieoptions
-Eigenschaft Vorrang. options
Optional-
Ein Objekt mit den folgenden Eigenschaften, in der Reihenfolge ihrer Abrufung (alle sind optional):
localeMatcher
-
Der zu verwendende Locale Matching-Algorithmus. Mögliche Werte sind
"lookup"
und"best fit"
; der Standard ist"best fit"
. Für Informationen zu dieser Option siehe Locale-Identifikation und -Aushandlung. numberingSystem
-
Das Zahlensystem, das für die Zahlformatierung verwendet wird, wie
"arab"
,"hans"
,"mathsans"
, usw. Eine Liste unterstützter Zahlensystemtypen finden Sie unterIntl.supportedValuesOf()
. Diese Option kann auch über dennu
Unicode-Erweiterungsschlüssel gesetzt werden; wenn beide bereitgestellt werden, 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 Dauereinheiten. Mögliche Werte sind:"long"
-
Z.B. 1 Stunde und 50 Minuten
"short"
(Standard)-
Z.B. 1 Std, 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
-
Gibt an, ob Jahre immer 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
-
Gibt an, ob Monate immer 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
-
Gibt an, ob Wochen immer 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
-
Gibt an, ob Tage immer 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
-
Gibt an, ob Stunden immer 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"
. - Andernfalls 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
-
Gibt an, ob Minuten immer 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"
. - Andernfalls 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
-
Gibt an, ob Sekunden immer 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"
. - Andernfalls sind mögliche Werte
"long"
,"short"
,"narrow"
, und"numeric"
; der Standard istoptions.style
, wenn es nicht"digital"
ist, und"numeric"
sonst.
- Wenn
millisecondsDisplay
-
Gibt an, ob Millisekunden immer 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. - Andernfalls 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"
. - Andernfalls sind mögliche Werte
"long"
,"short"
,"narrow"
, und"numeric"
; der Standard istoptions.style
, wenn es nicht"digital"
ist, und"numeric"
sonst.
- Wenn
microsecondsDisplay
-
Gibt an, ob Mikrosekunden immer 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. - Andernfalls 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"
. - Andernfalls sind mögliche Werte
"long"
,"short"
,"narrow"
, und"numeric"
; der Standard istoptions.style
, wenn es nicht"digital"
ist, und"numeric"
sonst.
- Wenn
nanosecondsDisplay
-
Gibt an, ob Nanosekunden immer 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. - Andernfalls sind mögliche Werte
"always"
und"auto"
; der Standard ist"auto"
, wennnanoseconds
nicht angegeben ist, und"always"
sonst.
- Wenn
fractionalDigits
-
Anzahl der anzuzeigenden Bruchteile von Sekunden in der Ausgabe. Mögliche Werte reichen von
0
bis9
; der Standard istundefined
(es werden so viele Nachkommastellen einbezogen, wie notwendig).
Ausnahmen
RangeError
-
Wird ausgelöst, wenn
locales
oderoptions
ungültige Werte enthalten.
Beschreibung
Für jedes Zeitsegment wird unter der Haube 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 die folgenden Optionen ebenfalls verwendet:
minimumFractionDigits
:0
, wennoptions.fractionalDigits
undefined
ist, ansonstenoptions.fractionalDigits
maximumFractionDigits
:9
, wennoptions.fractionalDigits
undefined
ist, ansonstenoptions.fractionalDigits
roundingMode
:"trunc"
Wenn das Zeitsegment den "2-digit"
Stil verwendet, werden die folgenden Optionen ebenfalls verwendet:
minimumIntegerDigits
:2
Wenn das Zeitsegment den "long"
-, "short"
- oder "narrow"
-Stil verwendet, werden die folgenden Optionen ebenfalls verwendet:
style
:"unit"
, wenn"long"
,"short"
, oder"narrow"
angegeben ist, sonstundefined
unit
: die aktuell formatierte Einheit ("years"
,"days"
,"nanoseconds"
, etc.)unitDisplay
: der Wert des Zeitsegment-Stils ("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 |