Chrome脚本和其他浏览器中java脚本与LocaleTimeString的不同行为

时间:2015-04-08 05:15:54

标签: javascript google-chrome internet-explorer

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

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

Chrome返回3:07 PM,IE返回4:07 PM

任何人都知道为什么以及如何解决这个问题?谢谢。其他时区似乎很好。

1 个答案:

答案 0 :(得分:0)

您的浏览器很可能不支持toLocaleTimeString()方法的locales和options参数。

根据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

检查区域设置和选项支持