我确实在 IE 中创建 JavaScript 日期时出现了故障。 以下内容适用于除 IE 之外的任何浏览器。 IE 似乎创建了 2014 年的随机日期 您知道为什么会失败吗?
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = date.toGMTString();
最佳答案
除此之外,我无法重现您的问题,在时间戳中添加 24 * 60 * 60 秒来提前日期只是错误 - 并非每天都是 86400 秒长(DST,还记得吗? )。
相反,您应该将日期对象的天数设置为当前值加 x,它将自动转换为正确的日期:
var date = new Date(), daysToAdd = 45;
date.setDate(date.getDate() + daysToAdd);
var expires = date.toGMTString();
关于JavaScript 日期创建在 IE 中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20195864/