Spec-Zone.ru › JavaScript

Intl.RelativeTimeFormat.prototype.resolvedOptions()

Базовая версия Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с сентября 2020 года.

Метод resolvedOptions() экземпляров Intl.RelativeTimeFormat возвращает новый объект со свойствами, отражающими параметры, вычисленные во время инициализации этого объекта RelativeTimeFormat.

Попробуйте

const rtf1 = new Intl.RelativeTimeFormat("en", { style: "narrow" });
const options1 = rtf1.resolvedOptions();

const rtf2 = new Intl.RelativeTimeFormat("es", { numeric: "auto" });
const options2 = rtf2.resolvedOptions();

console.log(`${options1.locale}, ${options1.style}, ${options1.numeric}`);
// Expected output: "en, narrow, always"

console.log(`${options2.locale}, ${options2.style}, ${options2.numeric}`);
// Expected output: "es, long, auto"

Синтаксис

resolvedOptions()

Параметры

Нет.

Возвращаемое значение

Новый объект со свойствами, отражающими параметры, вычисленные во время инициализации этого объекта RelativeTimeFormat. Объект имеет следующие свойства в указанном порядке:

locale
Языковой тег BCP 47 для фактически используемой локали, определенный процессом согласования локали. В вывод может быть включен только ключ расширения Unicode nu, если он был запрошен.
style
Значение, предоставленное для этого свойства в аргументе options, с заполненным значением по умолчанию, если это необходимо. Оно может быть "long", "short" или "narrow". Значение по умолчанию — "long".
numeric
Значение, предоставленное для этого свойства в аргументе options, с заполненным значением по умолчанию, если это необходимо. Оно может быть "always" или "auto". Значение по умолчанию — "always".
numberingSystem
Значение, предоставленное для этого свойства в аргументе options или с использованием ключа расширения Unicode "nu", с заполненным значением по умолчанию, если это необходимо. Это поддерживаемая система счисления для этой локали. Значение по умолчанию зависит от локали.

Примеры

Использование метода resolvedOptions()

const de = new Intl.RelativeTimeFormat("de-DE");
const usedOptions = de.resolvedOptions();

usedOptions.locale; // "de-DE"
usedOptions.style; // "long"
usedOptions.numeric; // "always"
usedOptions.numberingSystem; // "latn"

Спецификации

Спецификация
ECMAScript® 2027 Internationalization API Specification
# sec-intl.relativetimeformat.prototype.resolvedoptions

Совместимость с браузерами

Десктопные Мобильные Серверные
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
resolvedOptions
71
79
65
58
14
71
65
50
14
10.0
71
14
1.0.0
1.8
12.0.0До версии 13.0.0 по умолчанию доступны только данные локали для en-US. Дополнительные сведения см. в описании конструктора RelativeTimeFormat().

См. также

  • Intl.RelativeTimeFormat

© 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/RelativeTimeFormat/resolvedOptions

Spec-Zone.ru

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