【问题标题】:Firefox NaN error but works fine with chrome [duplicate]Firefox NaN 错误,但适用于 chrome [重复]
【发布时间】:2016-09-01 07:30:02
【问题描述】:

我有一个将数据放入数据表并进行时间计算的代码:

$.each(myObj[1], function(key,value) {
    var date_start = new Date(value.start_timestamp);
    var date_end = new Date(value.end_timestamp);
    var milisec = Math.abs(date_end - date_start);
    var seconds = milisec / 1000;
    var hours = parseFloat( seconds / 3600 );
    totalhours += hours;

    var isdaily = '';
    if(value.is_daily == 0)
    {
        isdaily = 'Added'
    }
    else
    {
        isdaily = 'Daily'
    }

    t.row.add( [
        value.id,
        value.task_description,
        value.start_timestamp,
        value.end_timestamp,
        hours.toFixed(2)+" hr(s)",
        value.name,
        value.assign,
        value.created_at,
        isdaily,
        value.status
    ] ).draw();
});

var final_compute = Math.ceil(totalhours.toFixed(2));
$('#totalhours').text(final_compute);
alert("Tasks from the last 12 hours generated.");

发生的情况是我的变量 milisec, seconds, hours 具有 NaN 值。原来是由date_startdate_end 造成的,它们表示日期无效。但在 chrome 上它工作正常。我的时间戳格式类似于2016-05-04 23:00:00

【问题讨论】:

  • Firefox 解析日期有问题。

标签: javascript jquery firefox timestamp


【解决方案1】:

您需要提供特定格式才能在 Firefox 中解析日期。更多信息can be found here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2014-05-30
    • 2018-12-13
    • 1970-01-01
    • 2018-09-08
    • 2014-11-17
    相关资源
    最近更新 更多