javascript Date()是否与某些浏览器不兼容?

javascript Date()是否与某些浏览器不兼容?,javascript,date,math,browser,Javascript,Date,Math,Browser,我使用此功能显示自2016年初以来的天数: function setDays() { var days = Math.floor((new Date() - new Date('2016-01-01T00:00:01.000Z')) / 1000 / 60 / 60 / 24); document.getElementById("days").innerHTML = days.toLocaleString(); } 我一直认为它工作起来没有问题。然而,我最近发现,在HTC Wi

我使用此功能显示自2016年初以来的天数:

function setDays() {
    var days = Math.floor((new Date() - new Date('2016-01-01T00:00:01.000Z')) / 1000 / 60 / 60 / 24);
    document.getElementById("days").innerHTML = days.toLocaleString();
}
我一直认为它工作起来没有问题。然而,我最近发现,在HTC Wildfire的浏览器上,它会生成
NaN


这里怎么了?我应该如何更改我的函数?

可能它不支持ISO 8601时间戳?您可以尝试不使用毫秒部分。Date()与每个浏览器都兼容。您的时间戳可能不是固定的。如果您的日期是固定的,您可能只想直接使用
1451606401000