javascript instance method
Intl.RelativeTimeFormat.prototype.resolvedOptions()
The resolvedOptions() method of RelativeTimeFormat instances returns a new object with properties reflecting the options computed during initialization of this RelativeTimeFormat object.
Interactive exampleOpen the canonical MDN source to run this embedded demo.
const rtf1 = new Intl.RelativeTimeFormat("en", { style: "narrow" });
const options1 = rtf1.resolvedOptions();
const rtf2 = new Intl.RelativeTimeFormat("es", { numeric: "auto" });
const options2 = rtf2.resolvedOptions();
console.log(`${options1.locale}, ${options1.style}, ${options1.numeric}`);
// Expected output: "en, narrow, always"
console.log(`${options2.locale}, ${options2.style}, ${options2.numeric}`);
// Expected output: "es, long, auto"
Syntax
resolvedOptions()
Parameters
None.
Return value
A new object with properties reflecting the options computed during the initialization of this RelativeTimeFormat object. The object has the following properties, in the order they are listed:
locale- : The BCP 47 language tag for the locale actually used, determined by the locale negotiation process. Only the
nuUnicode extension key, if requested, may be included in the output.
- : The BCP 47 language tag for the locale actually used, determined by the locale negotiation process. Only the
style- : The value provided for this property in the
optionsargument, with default filled in as needed. It is either"long","short", or"narrow". The default is"long".
- : The value provided for this property in the
numeric- : The value provided for this property in the
optionsargument, with default filled in as needed. It is either"always"or"auto". The default is"always".
- : The value provided for this property in the
numberingSystem- : The value provided for this property in the
optionsargument, or using the Unicode extension key"nu", with default filled in as needed. It is a supported numbering system for this locale. The default is locale dependent.
- : The value provided for this property in the
Examples
Using the resolvedOptions() method
const de = new Intl.RelativeTimeFormat("de-DE");
const usedOptions = de.resolvedOptions();
usedOptions.locale; // "de-DE"
usedOptions.style; // "long"
usedOptions.numeric; // "always"
usedOptions.numberingSystem; // "latn"
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.