首页 > 解决方案 > Chrome 是否停止支持 Intl 功能?

问题描述

我正在使用 chrome 浏览器(版本 92.0.4515.131)。

我发现对 JavaScript Intl 的支持在Chrome浏览器中无法正常运行。

const formattedDate = new Intl.DateTimeFormat('nb-NO', {
  "year": "numeric",
  "month": "2-digit",
  "day": "2-digit"
}).format(new Date('2021-08-02'));

console.log(formattedDate);

因此,Chrome 给出了“08/02/2021”,而不是 Firefox 中预期的“02.08.2021”。

JavaScript 功能在ECMAMDN中定义,用于浏览器兼容性。

为了在 Chrome 中正常工作,我们需要添加任何修改吗?

标签: javascriptgoogle-chromeecmascript-intl

解决方案


参见Intl.ListFormat.supportedLocalesOf()

当我Intl.ListFormat.supportedLocalesOf(['en', 'de', 'nb'])在 Chrome 和 Firefox 中运行时:

  • Chrome 报告说它支持英语和德语
  • Firefox 报告说它支持英语、德语和挪威语

问题不在于缺乏对语言环境的支持 Intl(如果不支持,则会引发错误),而是nb-NO具体的语言环境。


推荐阅读