JavaScript 日期创建在 IE 中失败

标签 javascript internet-explorer date

我确实在 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/

相关文章:

JavaScript:如何从数组创建无序列表?

javascript - 刷新后 firebase uid 变为未定义

bash - 在 bash 中比较两个日期字符串

java - 从字符串中解析日期

java - 从oracle获取后java中的不同日期格式

javascript - 事件监听器未显示在 Chrome Devtools 中 - Linux

javascript - SoundCloud URL 的正则表达式

css - 如何增加 GWT celltable : Issue with IE? 的单元格高度

javascript - 关闭另一个应用程序显示的警报

html - "webkit-background-clip: text"相当于 Internet Explorer 11