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
"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.
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 |
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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
|
完整支持
不支持
见实现注意事项。
Intl
Collator
DateTimeFormat
ListFormat
NumberFormat
PluralRules
RelativeTimeFormat
Object
Object.prototype.__defineGetter__()
Object.prototype.__defineSetter__()
Object.prototype.__lookupGetter__()
Object.prototype.__lookupSetter__()
Object.prototype.hasOwnProperty()
Object.prototype.isPrototypeOf()
Object.prototype.propertyIsEnumerable()
Object.prototype.toLocaleString()
Object.prototype.toSource()
Object.prototype.toString()
Object.prototype.valueOf()
Object.setPrototypeOf()