javascript - 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 功能在ECMA和MDN中定义,用于浏览器兼容性。
为了在 Chrome 中正常工作,我们需要添加任何修改吗?
解决方案
参见Intl.ListFormat.supportedLocalesOf()
当我Intl.ListFormat.supportedLocalesOf(['en', 'de', 'nb'])
在 Chrome 和 Firefox 中运行时:
- Chrome 报告说它支持英语和德语
- Firefox 报告说它支持英语、德语和挪威语
问题不在于缺乏对语言环境的支持 Intl
(如果不支持,则会引发错误),而是nb-NO
具体的语言环境。
推荐阅读
- python - django 中的实时通知
- appium - Appium - 水平滚动视图
- android - 添加到 ViewGroup 后如何更改 Button 字体?
- python - 如何读取带有id的链接并在python中写入输出文件
- java - 如何通过Java或SQL按顺序获取数据库表中定义的Json?
- sql - 如何对 SQL Server 中的两个外键强制级联删除或级联设置 null
- python - 翻译 Vim 键码字符串 ("
") 转换为 Python 中的实际键码编号 (^Z = 26) - docker - debconf: 延迟包配置,因为 apt-utils 没有安装
- xml - 如何在 XSLT 中获取响应标头节点值?
- google-cloud-firestore - twitter 的 Firestore 错误“没有联合协议支持传入的 VerifyAsssertion”