【发布时间】:2019-11-05 12:12:25
【问题描述】:
我正在运行 Fedora 31(但在 Fedora 29 上遇到了同样的问题)和 Google Chrome(78.0.3904.87 Official Build 64-bit)。在过去 6 个月的某个时候,我注意到日期以美国格式 (mm/dd/yyyy) 出现,而不是我希望看到的 dd/mm/yyyy 格式。
在网上搜索类似的问题,答案似乎总是在谷歌设置中更改语言,事实上,当我检查时,默认语言是英语(美国)。但是,当我选择英语(英国)作为 Chrome 中的唯一语言时,这并没有解决问题。即使只选择德语(德国)作为语言也不能解决问题。
我可以从 http://www.localeplanet.com/support/browser.html 看到我的浏览器语言设置正确(navigator.language: en-GB),但也可以从同一页面看到 date.toLocaleDateString() 仍在以美国格式返回日期。
我还在终端中检查了localectl 的输出,结果按预期返回了 en_IE.utf-8。
因此,我的操作系统和浏览器都绝对设置为非美国语言环境,但我仍然获得美国日期格式。我花了非常多的时间把我的头撞在墙上,这似乎是一件很小的事情。有什么想法吗?
【问题讨论】:
标签: javascript google-chrome date format locale