Intl.RelativeTimeFormat.prototype.resolvedOptions()

基线 广泛可用

此功能已经非常成熟,可以在许多设备和浏览器版本上使用。它已在所有浏览器中可用,自 2020 年 9 月.

resolvedOptions() 方法 Intl.RelativeTimeFormat 实例返回一个新的对象,其中包含在初始化此 Intl.RelativeTimeFormat 对象期间计算的区域设置和相对时间格式选项的属性。

试试看

语法

js
resolvedOptions()

参数

无。

返回值

一个新的对象,其中包含在初始化给定 Intl.RelativeTimeFormat 对象期间计算的区域设置和数字格式选项的属性。

描述

结果对象具有以下属性

locale

实际使用的区域设置的 BCP 47 语言标签。如果在导致此区域设置的输入 BCP 47 语言标签中请求了任何 Unicode 扩展值,则在 locale 中包含请求的和支持此区域设置的键值对。

style

国际化消息的长度。可能的值为

  • "long"(默认,例如 在 1 个月内
  • "short"(例如 在 1 个月内
  • "narrow"(例如 在 1 个月内)。对于某些区域设置,窄样式可能类似于短样式。
numeric

输出消息的格式。可能的值为

  • "always"(默认,例如 1 天前
  • "auto"(例如 昨天)。"auto" 值允许在输出中不总是使用数字值。
numberingSystem

使用 Unicode 扩展键 "nu" 请求的值或填入的默认值。

示例

使用 resolvedOptions() 方法

js
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 国际化 API 规范
# sec-intl.relativetimeformat.prototype.resolvedoptions

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅