首页 > 解决方案 > IE 中的 JavaScript 日期等于“NaN”

问题描述

我有一个日期函数,可以将HTML表单输入转换为以毫秒为单位的日期。它适用于除 Internet Explorer 之外的所有浏览器。

JavaScriptDate 函数在 IE 中不起作用吗?

下面的代码应该在 FF 和 Chrome 中为您提供1521032400但在 IE11 中为NaN

代码

var startTime = '9:00 AM';
var startDate = "2018-03-14";

var dateInMilli = new Date(startDate + " " + startTime.split(' ')[0]).getTime() / 1000;

alert(dateInMilli);

标签: javascriptdateinternet-explorer

解决方案


Date 函数在 IE 中确实有效,只是它接受的字符串更加挑剔。如果您将字符串格式化为 RFC2822 标准(“Wed,2018 年 3 月 14 日 09:30:00 GMT”)或 ISO 标准(“2018-03-14T09:00:00”),那么在任何浏览器中都应该没问题。


推荐阅读