Intl.RelativeTimeFormat.prototype.formatToParts() method returns an Array of objects representing the relative time format in parts that can be used for custom locale-aware formatting.

The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.

句法

RelativeTimeFormat.formatToParts(value, unit)
					

参数

value

Numeric value to use in the internationalized relative time message.

unit
Unit to use in the relative time internationalized message. Possible values are: "year" , "quarter" , "month", "week", "day", "hour", "minute", "second" . Plural forms are also permitted.

返回值

Array of objects containing the formatted relative time in parts.

描述

Intl.RelativeTimeFormat.prototype.formatToParts method is a version of the format method which it returns an array of objects which represent "parts" of the object, separating the formatted number into its consituent parts and separating it from other surrounding text. These objects have two properties: type a NumberFormat formatToParts type, and value, which is the String which is the component of the output. If a "part" came from NumberFormat , it will have a unit property which indicates the unit being formatted; literals which are part of the larger frame will not have this property.

范例

Using formatToParts

const rtf = new Intl.RelativeTimeFormat("en", { numeric: "auto" });
// Format relative time using the day unit
rtf.formatToParts(-1, "day");
// > [{ type: "literal", value: "yesterday"}]
rtf.formatToParts(100, "day");
// > [{ type: "literal", value: "in " },
// >  { type: "integer", value: "100", unit: "day" },
// >  { type: "literal", value: " days" }]
					

规范

规范 状态 注释
ECMAScript 国际化 API (ECMA-402)
The definition of 'RelativeTimeFormat.formatToParts()' in that specification.
Stage 4

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
Desktop Mobile Server
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet Node.js
formatToParts Chrome 71 Edge 79 Firefox 70 IE No Opera 58 Safari No WebView Android 71 Chrome Android 71 Firefox Android No Opera Android 50 Safari iOS No Samsung Internet Android 10.0 nodejs 12.0.0
12.0.0
Before version 13.0.0, only the locale data for en-US is available by default. See the RelativeTimeFormat() 构造函数 了解更多细节。

图例

完整支持

完整支持

不支持

不支持

见实现注意事项。

另请参阅

元数据

  • 最后修改: