jQuery日期函数在IE中返回错误的值

时间:2012-05-07 19:47:48

标签: javascript internet-explorer date time

我有这个Twitter功能,与发布推文的日期建立链接。它适用于Firefox,Chrome和Safari。 IE虽然产生了错误的结果:NaN或NaN天前。进入函数的日期格式如下:Fri Apr 10:19:06 +0000 2012。有人有什么想法吗?

html += '<a target="_blank" href="http://twitter.com/' + username + '#status_' + data[i].id_str + '">' + data[i].text + ' <i>' + Twitter.daysAgo(data[i].created_at) + '</i></a>';

daysAgo: function (date) {
    var d = new Date(date).getTime();
    var n = new Date().getTime();
    var numDays = Math.round(Math.abs(n - d) / (1000 * 60 * 60 * 24));
    var daysAgo = numDays + ' days ago';
    if (numDays == 0) {
        alert('Works 1');
        daysAgo = 'today';
    } else if (numDays == 1) {
        alert('Works 2');
        daysAgo = numDays + ' day ago';
    }
    return daysAgo;

1 个答案:

答案 0 :(得分:0)

我通过删除时区偏移来解决它。 2012年5月1日至13:51:30 +0000成为2012年5月1日至13:51:30,并确定了NaN错误。