Javascript 这个脚本让我在iPad上看到NaN

Javascript 这个脚本让我在iPad上看到NaN,javascript,Javascript,这个代码应该给我到2014年3月20日的秒数。它在我的电脑上工作正常,但在我的iPad上不工作。 它让我在safari和chrome中都能看到NaN。 有什么不对劲吗 function timer() { var day = "20"; var month = "03"; var year = "2014"; var hour = "00"; var minute = "00"; var second = "00"; var ToD

这个代码应该给我到2014年3月20日的秒数。它在我的电脑上工作正常,但在我的iPad上不工作。 它让我在safari和chrome中都能看到NaN。 有什么不对劲吗

function timer() {
    var day = "20";
    var month = "03"; 
    var year = "2014";
    var hour = "00"; 
    var minute = "00"; 
    var second = "00";

    var ToDate = new Date(month+ ","+day+","+year+" "+hour+":"+minute+":"+second);
    var now = Date.now();
    var NewDate = ToDate - now;

    var SecCount = Math.round(NewDate / 1000);
    document.write(SecCount);
    setTimeout(timer,1000);
}
这里的问题也差不多,但我不确定如何实现代码

date = date.replace(/-/,"/").replace(/-/,"/"); //substitute - with /
输入我的代码。谢谢

注:这是网站的链接:

您是否尝试过var ToDate=new Dateyear、month、day、hour、minute、second;要创建日期对象

这是创建日期对象的另一种方法,无需解析字符串中的值,而且由于已经将它们分开,因此可能会更快

请注意,它从0=一月和3=四月开始计算月份,而不是从三月开始

请参阅此提琴,了解一些备选方案:

请参见以下参考:

您在此处复制/粘贴的是卷曲引号,而不是直引号:var day=20“这个答案已经给出。。只需按照@jorg执行,刚刚修复,代码仍然无法在iPad上运行。这不是一个坏问题。。。iOs的日期处理日期字符串的方式不同,这就是Date.replace行要修复的内容。你不需要它,因为你已经把所有东西都作为单独的变量。我认为马蒂亚斯的答案是正确的。
// ISO standard format
var ToDate = new Date(year + "-" + month + "-" + day + "T" + hour + ":" + minute + ":" + second);
var now = Date.now();
console.log(ToDate.toString());
var NewDate = ToDate - now;