【发布时间】:2021-01-30 11:47:43
【问题描述】:
我刚刚发现在使用 Windows 10 的 Chrome 88 上,toLocaleString 工作正常。 但是,在我的 android Galaxy Tab 2 上,我得到一个“无效日期” 这是我的代码 - https://jsfiddle.net/6o7L08df/3/
var myDate = new Date();
var x = myDate.toLocaleString('en-US', {timeZone: "Australia/Sydney"});
alert(new Date(myDate.toLocaleString('en-US', { timeZone: "Australia/Sydney" })));
任何想法如何解决这个问题?
【问题讨论】:
-
我们也偶然发现了这个浏览器错误,它似乎适用于旧版 Chrome(我们测试它适用于 Chrome 84)。据我调查该问题,Chrome 忽略了
locales参数,只使用系统之一。所以“解决方法”是在您的实例中将系统语言更改为en-US。 -
与这个 Chromium 错误问题相关:bugs.chromium.org/p/chromium/issues/detail?id=1171671
标签: javascript android google-chrome