我正在使用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,我不知道为什么。