RelativeTimeFieldFormatOptions
Syntax
object {
width?,
nu?,
context?,
group?,
round?,
minimumIntegerDigits?,
maximumFractionDigits?,
minimumFractionDigits?,
maximumSignificantDigits?,
minimumSignificantDigits?
}
Properties
width?: RelativeTimeWidthType- Width of the unit of relative time:
'short' | 'narrow' | 'wide'
- Width of the unit of relative time:
numericOnly?: boolean- Always use a format that includes a number, e.g.
"1 day ago"instead of"Yesterday".
- Always use a format that includes a number, e.g.
alwaysNow?: boolean- In
numericOnlymode, if the value to be formatted is exactly zero, use the "now" format instead of a numeric format, e.g."Today"instead of"In 0 days".
- In
nu?: NumberSystemType- Override the numbering system
context?: ContextType- Specify the context in which the string will be display
group?: boolean- Enable grouping of digits.
round?: RoundingModeType- Mode used to round numbers during formatting.
minimumIntegerDigits?: number- Minimum integer digits to display.
maximumFractionDigits?: number- Maximum fraction digits to display.
minimumFractionDigits?: number- Minimum fraction digits to display.
maximumSignificantDigits?: number- Maximum significant digits to display.
minimumSignificantDigits?: number- Minimum significant digits to display.
Defaults
{
context: 'middle-of-text'
}
Example
const cldr = framework.get('en');
for (const n of [-5, -2, -1, 0, 1, 2, 5]) {
log(cldr.Calendars.formatRelativeTimeField(n, 'day');
}
log();
for (const n of [3.3, 3.5, 3.8]) {
log(cldr.Calendars.formatRelativeTimeField(n, 'day');
log(cldr.Calendars.formatRelativeTimeField(n, 'day', { maximumFractionDigits: 1 });
}
5 days ago 2 days ago yesterday today tomorrow in 2 days in 5 days in 3 days in 3.3 days in 4 days in 3.5 days in 4 days in 3.8 days
for (const n of [-5, -2, -1, 0, 1, 2, 5]) {
log(cldr.Calendars.formatRelativeTimeField(n, 'day', { numericOnly: true });
}
5 days ago 2 days ago 1 day ago in 0 days in 1 day in 2 days in 5 days