解析IE 10和IE 11的日期问题

时间:2015-10-08 06:01:22

标签: javascript date internet-explorer

我将系统日期时间格式设置为瑞典语(瑞典) 并在IE 10和IE 11中运行此JavaScript代码,两者都给出了不同的结果。我期待IE 11的结果。 如何纠正IE 10?

var d = new Date(1444028400000);
var dLocal = d.toLocaleDateString("en-us");
var fixLocalDate  = dLocal.replace(/[^ -~]/g,'');

IE 10输出 d = 2015年10月5日00:00:00 PDT fixLocalDate = den 5 oktober 2015

IE 11和Chrome输出 d = 2015年10月5日星期一00:00:00 GMT-0700(太平洋夏令时) fixLocalDate = 10/5/2015

1 个答案:

答案 0 :(得分:0)

当您传递这样的语言环境时,您实际上正在使用Intl.DateTimeFormat ojbect - https://msdn.microsoft.com/en-us/library/dn342822(v=vs.94).aspx

遗憾的是IE10及以下版本不支持。通常的处理方法是使用polyfill:

https://github.com/andyearnshaw/Intl.js/