Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IE中JavaScript日期创建失败_Javascript_Internet Explorer_Date - Fatal编程技术网

IE中JavaScript日期创建失败

IE中JavaScript日期创建失败,javascript,internet-explorer,date,Javascript,Internet Explorer,Date,我确实在IE中创建JavaScript日期时出现故障。 以下内容在任何浏览器中都适用,但IE似乎会在2014年创建一个随机日期 你知道为什么它会失败吗 var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = date.toGMTString(); 根据IE的版本,ECMAScript 5标准可能尚未实现,这是定义日期对象的标准 看看这里 根据IE的版

我确实在IE中创建JavaScript日期时出现故障。 以下内容在任何浏览器中都适用,但IE似乎会在2014年创建一个随机日期 你知道为什么它会失败吗

 var date = new Date();
 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
 var expires = date.toGMTString();

根据IE的版本,ECMAScript 5标准可能尚未实现,这是定义日期对象的标准


看看这里

根据IE的版本,ECMAScript 5标准可能尚未实现,这是定义日期对象的标准


看看这里

除此之外,我无法重新创建您的问题,在时间戳中添加24*60*60秒来提前天数是错误的-不是每天都有86400秒长(DST,记得吗?)

相反,您只需将日期对象的天数设置为当前值加上x,它将自动转换为正确的日期:

var date = new Date(), daysToAdd = 45;
date.setDate(date.getDate() + daysToAdd);
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();

是的,但我确实用浏览器本身创建了一个新的日期,而没有像链接后面提到的那样转移手动日期对象;(是的,但我确实用浏览器本身创建了一个新的日期,而没有传输链接后面提到的手动日期对象;(我设置了days=45,并在IE8中尝试了它,它工作了。看CBroe,不是每天都有86400秒长(DST,记得吗?)我设置days=45,并在IE8中尝试了它,它工作了。看CBroe,不是每天都有86400秒长(DST,记得吗?)