【问题标题】:Different behaviors of java scripts toLocaleTimeString in Chrome and other browsers在 Chrome 和其他浏览器中 java 脚本 toLocaleTimeString 的不同行为
【发布时间】:2015-06-12 22:16:50
【问题描述】:

复制方法: 1.请将PC的时区更改为“(UTC+2) E.Eurpe”, 2.打开IE和Chrome,在JS控制台输入:

(new Date(2015,4,7,16,07,0)).toLocaleTimeString("en", {hour: "numeric", minute: "numeric", hour12: true});

Chrome 返回下午 3:07,IE 返回下午 4:07

有人知道为什么以及如何解决它吗?谢谢。其他时区似乎不错。

【问题讨论】:

  • 您使用的是哪个版本的 IE,您的 PC 最初位于哪个时区?

标签: javascript google-chrome internet-explorer


【解决方案1】:

您的浏览器很可能不支持 toLocaleTimeString() 方法的语言环境和选项参数。

根据 MSDN 和 MDN 中的文档:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString#Browser_compatibility

https://msdn.microsoft.com/en-us/library/ie/474de325(v=vs.94).aspx

并非所有文档都支持 locales 和 options 参数 模式和浏览器版本

尝试使用code snippet首先检查语言环境和选项支持

【讨论】:

    猜你喜欢
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    相关资源
    最近更新 更多