JavaScript日期等于IE中的“ NaN”

时间:2018-07-09 17:50:20

标签: javascript date internet-explorer

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

JavaScript日期功能在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);

2 个答案:

答案 0 :(得分:2)

Date函数确实可以在IE中工作,但它接受的字符串更加挑剔。如果您将字符串格式设置为RFC2822标准(“ Wed,14 Mar 2018 09:30:00 GMT”)或ISO标准(“ 2018-03-14T09:00:00”),则在任何浏览器中都可以。 / p>

答案 1 :(得分:1)

您使用的格式不是标准格式,因此IE11不必了解它。

改为使用以下格式:

new Date("2018-03-14T09:00")