查找两个日期之间的差异代码在Firefox中不起作用(版本40.0.3)

时间:2015-09-18 10:08:05

标签: javascript datetime firefox

最近我们的系统从Chrome移动到Firefox,所有代码都运行良好,除了这一个:

(我对编码很新,所以如果代码看起来很糟糕我很道歉但我必须从欧盟日期转换为美国日期,所以我可以解析它们以获得时差。)

function msToTime(duration) { /* Call function 1 */
    var d, h, m, s;
    s = Math.floor(duration / 1000);
    m = Math.floor(s / 60);
    s = s % 60;
    h = Math.floor(m / 60);
    m = m % 60;
    d = Math.floor(h / 24);
    h = h % 24;

    d = (d < 10) ? "0" + d : d;
    h = (h < 10) ? "0" + h : h;
    m = (m < 10) ? "0" + m : m;
    return d + ":" + h + ":" +  m;
}

它调用此函数:

NaN:NaN:NaN

返回{{1}}。看过这个网站,找不到可能出错的信息。这在IE中也很完美。

1 个答案:

答案 0 :(得分:1)

您的msToTime()功能也适用于Firefox。话虽如此,你必须在该函数中提供一个错误的值,而不是一个数字。

问题必须出在上面的代码中。除非您向我们展示startend的值,否则很难找出真正的问题所在。

只需使用console.log(diff)开始调试,然后查看值是什么。然后上去检查哪个值导致问题。