我将系统日期时间格式设置为瑞典语(瑞典) 并在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
答案 0 :(得分:0)
当您传递这样的语言环境时,您实际上正在使用Intl.DateTimeFormat ojbect - https://msdn.microsoft.com/en-us/library/dn342822(v=vs.94).aspx
遗憾的是IE10及以下版本不支持。通常的处理方法是使用polyfill: