📅  最后修改于: 2023-12-03 15:16:07.979000             🧑  作者: Mango
JavaScript的Intl.DateTimeFormat.supportedLocalesOf()方法是一种用来检查当前环境是否支持特定日期和时间格式的方法。
Intl.DateTimeFormat.supportedLocalesOf(locales [, options])
返回的是一个包含所有已支持的地区代码的字符串数组。
let supportedLocales = Intl.DateTimeFormat.supportedLocalesOf('en-US');
console.log(supportedLocales); // ["en-US"]
这里只检测了一个地区代码,如果有多个地区代码,可以如下使用:
let locales = ['en-US', 'zh-CN'];
let supportedLocales = Intl.DateTimeFormat.supportedLocalesOf(locales);
console.log(supportedLocales); // ["en-US", "zh-CN"]
当使用options参数时,可以调整匹配位置。例如,如果地区代码中不包含-US
,则下面的代码将不会检索到支持的地区代码。
let locales = ['en', 'zh'];
let options = {
'localeMatcher': 'lookup'
};
let supportedLocales = Intl.DateTimeFormat.supportedLocalesOf(locales, options);
console.log(supportedLocales); // ["en-US", "zh-CN"]
Intl.DateTimeFormat.supportedLocalesOf()方法可用于检测当前环境是否支持特定日期和时间格式,主要用于国际化开发。在检查多个地区代码时,可以使用locales数组。options参数可用于调整匹配位置并更准确地检索所需的地区代码。