4

我正在使用 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 中正常工作,我们需要添加任何修改吗?

4

2 回答 2

4

参见Intl.ListFormat.supportedLocalesOf()

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

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

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

于 2021-08-04T07:02:08.667 回答
2

这似乎是铬的问题:https ://bugs.chromium.org/p/chromium/issues/detail?id=1233509&q=locale&can=2

希望它会很快得到解决。

于 2021-08-04T13:01:30.200 回答