0

私はこの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;
4

1 に答える 1

0

タイムゾーンオフセットを削除することで解決しました。2012年5月1日木曜日-13:51:30+00002012年5月1日木曜日-13:51:30になり、NaNエラーが修正されました。

于 2012-05-10T21:06:33.253 に答える