我有一个日期函数,可以将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);
答案 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")