1

我有一个非常奇怪的错误,看看这个 Fiddle

http://jsfiddle.net/KEJsL/

toString()它使用和格式化日期toLocaleString()

我拥有管理员权限,因为我是开发人员并且自己安装了 Chrome,但是我的用户通过公司的包管理订单系统获得了它。

对我来说toLocaleString,返回当前选择的文化中正确的格式化日期,但对我的用户来说,它返回与确实相同的字符串toString,类似于

2013 年 10 月 23 日星期三 16:40:47 GMT+0200(西欧夏令时间)

为什么会发生这种情况,他们在 Chrome 设置中做了什么可以做到这一点?

4

1 回答 1

0

这取决于参数是否通过。

toLocaleString没有参数取决于三件事:

  • 浏览器实现
  • 默认语言环境
  • 默认时区

toLocaleString扩展为支持参数作为ECMA-402国际化 API 的一部分。浏览器对 ECMA-402 的支持如下:

Chrome 火狐浏览器 IE Opera Safari
24 29.0 11 15 不适用

参考

于 2014-02-13T18:27:13.623 回答