javascript - 如何解析 NaN :NaN:NaN error in Mozilla Firefox and IE

标签 javascript

我为我的网页做了倒计时;它在除 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 error screenshot

最佳答案

此处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

关于javascript - 如何解析 NaN :NaN:NaN error in Mozilla Firefox and IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50849853/

相关文章:

javascript - 了解浮点变量

javascript - 在 String/String 位置后插入 HTML

YUI 日历的 c# 到 javascript

c# - 如何在不可点击的链接按钮上显示警告框

javascript - 将 d3.js SVG 代码转换为独立程序——有什么建议吗?

javascript - 如何在 Angular UI-Select 中自定义组标签

javascript - 当鼠标移动到覆盖元素的东西时不要触发 onmouseout

javascript - 更改函数内的原型(prototype)

javascript - 如何转义 JSON 中的反斜杠?

javascript - 创建一个简单的布局/样式编辑器