我确实在IE中创建了JavaScript日期错误。 以下适用于任何浏览器,但IE。 IE似乎在2014年创建了一个随机日期 你有什么想法,它为什么会失败?
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = date.toGMTString();
答案 0 :(得分:1)
除此之外,我无法重新创建您的问题,在时间戳上添加24 * 60 * 60秒来提升日期错误 - 并非每天都是86400秒(DST,还记得吗? )。
相反,您应该只将日期对象的日期设置为当前值加x,它将自动转换为正确的日期:
var date = new Date(), daysToAdd = 45;
date.setDate(date.getDate() + daysToAdd);
var expires = date.toGMTString();
答案 1 :(得分:0)
根据IE的版本,可能还没有实现ECMAscript5标准,这是定义日期对象的标准。