Intl.DurationFormat
Базовая поддержка Недавно появилась
Эта функция работает в последних версиях устройств и браузеров. Эта функция может не работать в старых версиях устройств или браузеров. Она доступна во всех браузерах с марта 2025 года.
Объект Intl.DurationFormat позволяет выполнять форматирование длительности с учетом языка.
Конструктор
-
Intl.DurationFormat() - Создает новый объект
Intl.DurationFormat.
Статические методы
-
Intl.DurationFormat.supportedLocalesOf() - Возвращает массив, содержащий те из предоставленных локалей, которые поддерживаются без необходимости отката к локали по умолчанию.
Свойства экземпляра
Эти свойства определены в Intl.DurationFormat.prototype и используются совместно всеми экземплярами Intl.DurationFormat.
-
Intl.DurationFormat.prototype.constructor - Конструктор, создавший объект экземпляра. Для экземпляров
Intl.DurationFormatначальным значением является конструкторIntl.DurationFormat. -
Intl.DurationFormat.prototype[Symbol.toStringTag] - Начальное значение свойства
[Symbol.toStringTag]— строка"Intl.DurationFormat". Это свойство используется вObject.prototype.toString().
Методы экземпляра
-
Intl.DurationFormat.prototype.format() - Функция-геттер, которая форматирует длительность в соответствии с локалью и параметрами форматирования данного объекта
DurationFormat. -
Intl.DurationFormat.prototype.formatToParts() - Возвращает
Arrayобъектов, представляющих отформатированную длительность по частям. -
Intl.DurationFormat.prototype.resolvedOptions() - Возвращает новый объект со свойствами, отражающими локаль и параметры форматирования, вычисленные при инициализации объекта.
Примеры
Использование Intl.DurationFormat
Примеры ниже показывают, как использовать объект Intl.DurationFormat для форматирования объекта длительности с различными локалями и стилями.
const duration = {
hours: 1,
minutes: 46,
seconds: 40,
};
// With style set to "long" and locale "fr-FR"
new Intl.DurationFormat("fr-FR", { style: "long" }).format(duration);
// "1 heure, 46 minutes et 40 secondes"
// With style set to "short" and locale "en"
new Intl.DurationFormat("en", { style: "short" }).format(duration);
// "1 hr, 46 min and 40 sec"
// With style set to "narrow" and locale "pt"
new Intl.DurationFormat("pt", { style: "narrow" }).format(duration);
// "1 h 46 min 40 s"
Спецификации
| Спецификация |
|---|
| Intl.DurationFormat # durationformat-objects |
Совместимость с браузерами
| Десктопные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
DurationFormat |
129 |
129 |
136 |
115 |
16.4 |
129 |
136 |
86 |
16.4 |
28.0 |
129 |
16.4 |
1.0.3 |
1.46 |
23.0.0 |
DurationFormat |
129 |
129 |
136 |
115 |
16.4 |
129 |
136 |
86 |
16.4 |
28.0 |
129 |
16.4 |
1.0.3 |
1.46 |
23.0.0 |
format |
129 |
129 |
136 |
115 |
16.4 |
129 |
136 |
86 |
16.4 |
28.0 |
129 |
16.4 |
1.0.3 |
1.46 |
23.0.0 |
formatToParts |
129 |
129 |
136 |
115 |
16.4 |
129 |
136 |
86 |
16.4 |
28.0 |
129 |
16.4 |
1.0.3 |
1.46 |
23.0.0 |
resolvedOptions |
129 |
129 |
136 |
115 |
16.4 |
129 |
136 |
86 |
16.4 |
28.0 |
129 |
16.4 |
1.0.3 |
1.46 |
23.0.0 |
supportedLocalesOf |
129 |
129 |
136 |
115 |
16.4 |
129 |
136 |
86 |
16.4 |
28.0 |
129 |
16.4 |
1.0.3 |
1.46 |
23.0.0 |
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DurationFormat