来自字符串的 Javascript 新日期对象,在 IE 和 FF 上的不同结果

标签 javascript datetime

我正在尝试从字符串创建一个新的日期对象,如下所示:

var myDate= new Date("1985-01-01T00:00:00.000-06:00");

在 FireFox 上,它会发出以下警告

Tue Jan 01 1985 00:00:00 GMT-0600 (Central Standard Time)

在 IE8 上,它会发出以下警告

NaN

为什么 IE 会这样?

最佳答案

展望 documetation正确的格式如下:

  new Date(year, month, day [, hour, minute, second, millisecond ]) 

因此,如果您运行以下代码,它将在所有浏览器中正常运行:

 var myDate= new Date(1985, 01, 01 , 00, 06, 00, 0000000000);
 myDate // you get the right date in all browsers IE8/7 included

关于来自字符串的 Javascript 新日期对象,在 IE 和 FF 上的不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9912078/

相关文章:

javascript - Select2 4.0.0 - 更改输入框高度

php - 使用 php 将字符串转换为 MySQL 数据库的日期时间

r - R编程-将时间范围设置为今天

mysql - 由于日期时间默认值无效,无法添加新列

javascript - 具有不完整 DOM 元素的 jQuery

javascript - JS 控制台告诉我定义的函数不是函数

javascript - 多个ajax倒数计时器的建议(每秒调用一次)

javascript - JQuery - 当另一个变量更新时更新变量

javascript - 从 Meteor 中的 Handlebars 模板中格式化日期

python - python数据框中的日期时间索引