JavaScript Intl RelativeTimeFormat() Constructor is used for creating Intl.RelativeTimeFormat object. This constructor is created using the new keyword. If we create the constructor without the new keyword it will give a TypeError.
Syntax:
new Intl.RelativeTimeFormat(loc, opt)
Parameters: It has two parameters both are optional.
- loc: It is a String or an array of Strings that contains the general form and interpretation of arguments
- opt: It is an object which contains properties like localeMatcher and style and numeric.
Return Value: An Intl.RelativeFormat object.
Below examples illustrate the JavaScript Intl RelativeTimeFormat() Constructor:
Example 1: This example creates a basic RelativeTimeFormat Object and uses it to format the time.
const timeFormat = new Intl.RelativeTimeFormat( "en" ,{
localeMatcher: "lookup" ,
numeric: "always" ,
style: "short" ,
}); console.log(timeFormat.format(-2, "year" ));
console.log(timeFormat.format(-3, "week" ));
|
Output:
2 yr. ago VM162:8 3 wk. ago
Example 2: This example uses RelativeTimeFormat Object with auto property
const timeFormat = new Intl.RelativeTimeFormat( "en" ,{
localeMatcher: "lookup" ,
numeric: "auto" ,
style: "long" ,
}); console.log(timeFormat.format(2, "day" ));
console.log(timeFormat.format(-3, "day" ));
|
Output:
in 2 days 3 days ago
Supported Browsers:
- Chrome
- Edge
- Firefox
- Opera
- Safari
We have a complete list of JavaScript Intl methods to check please go through, the JavaScript Intl Reference article