我将系统日期时间格式设置为瑞典(瑞典),并在IE10和IE11中运行这个javascript代码,两者都给出了不同的结果。我期待IE11的结果,尽管。怎样做才能纠正IE10?
var d = new Date(1444028400000);
var dLocal = d.toLocaleDateString("en-us");
var fixLocalDate = dLocal.replace(/[^ -~]/g,'');IE 10输出d=10月5日00:00 PDT 2015 fixLocalDate = den 5啤酒节2015年
IE 11和Chrome output d=2015年10月5日00:00格林尼治时间-0700(太平洋夏令时间) fixLocalDate =10/5/2015年
发布于 2016-01-19 13:36:55
在像这样传递区域设置时,有效地使用了Intl.DateTimeFormat ojbect - https://msdn.microsoft.com/en-us/library/dn342822(v=vs.94).aspx。
不幸的是,在IE10和更低的版本中不支持它。处理这件事的通常方法是使用多边形填充:
https://stackoverflow.com/questions/33007744
复制相似问题