Spec-Zone.ru › JavaScript

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

См. также

  • Полифил Intl.DurationFormat в FormatJS
  • Intl
  • Temporal.Duration.prototype.toLocaleString()

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API