首页 > 解决方案 > 如何解决 Mozilla Firefox 和 IE 中的 NaN:NaN:NaN 错误

问题描述

我为我的网页做了倒计时;除了 Mozilla 和 IE 之外的所有浏览器都可以正常工作。

我做错了什么,我该如何解决?

下面是我的代码:

***var dt = '2018-06-14 11:59 AM';
var ids= 'Demo1';***

function getTimes(dt, ids) {
    var countDownDate = new Date(dt).getTime();
    var x = setInterval(function() {
        var now = new Date().getTime();
        var distance = countDownDate - now;

        var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
        var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
        var seconds = Math.floor((distance % (1000 * 60)) / 1000);

        var op = hours+":"+minutes+":"+seconds;
        document.getElementById(ids).innerHTML = op;

        if (distance < 0) {
            clearInterval(x);
            document.getElementById(ids).innerHTML = "00:00:00";
            $('a#'+ids).removeClass('a').addClass('aa');
        }
    }, 1000);
}

在这里,错误的屏幕截图;

NaN:NaN:NaN 错误截图

标签: javascript

解决方案


在 IE 中出现解析错误:

var dt = '2018-06-14 11:59 AM';
var countDownDate = new Date(dt).getTime();
// is not valid date

所以你必须改变dt的日期字符串格式。

var dt = '2018/06/14 11:59 AM';
var countDownDate = new Date(dt).getTime();
// work fine in IE

推荐阅读