JavaScript在IE11中返回不同的日期

时间:2016-11-16 17:32:16

标签: javascript internet-explorer-11 gmt

我正在使用jQuery datepicker,在Internet Explorer 11中,同一日期(2017年/ 8月12日)出现两次,而以下(13)不存在。检查控制台我发现IE11和Chrome之间存在以下差异。

var a = new Date(2017,07,13)
  

返回Sun Aug 13 2017 01:00:00 GMT-0300 (CLST)

IE11

var a = new Date(2017,07,13)
  

返回= Sat Aug 12 2017 23:00:00 GMT-0400 (CLST)

所以在IE11中,我不能要求2017年8月13日。

这是因为在那一天我的国家改变了时区,但在IE11中这是错误的。

有些想法如何解决这个问题?

编辑   -
我找到了问题的根源,在某些地方我们讨论下一行:

  

day.setHours(0,0,0,0);

这打破了日期对象并将8月13日更改为12,我不知道为什么。

0 个答案:

没有答案