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

Javascript jQuery日期函数在IE中返回错误的值,javascript,internet-explorer,date,time,Javascript,Internet Explorer,Date,Time,我有这个Twitter功能,它可以与tweet发布的日期建立链接。它适用于Firefox、Chrome和Safari。虽然产生了一个错误的结果: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].t

我有这个Twitter功能,它可以与tweet发布的日期建立链接。它适用于Firefox、Chrome和Safari。虽然产生了一个错误的结果: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;
html+='';
daysAgo:功能(日期){
var d=新日期(Date).getTime();
var n=new Date().getTime();
var numDays=Math.round(Math.abs(n-d)/(1000*60*60*24));
var daysAgo=numDays+“日前”;
如果(numDays==0){
警报(“工作1”);
daysAgo=‘今天’;
}else if(numDays==1){
警报(“工作2”);
daysAgo=numDays+“前一天”;
}
返回daysAgo;

我通过删除时区偏移量解决了这个问题。2012年5月1日-13:51:30+0000星期四变为2012年5月1日-13:51:30,这修复了NaN错误。

您是否尝试记录
d
n
?您的日期格式看起来有问题。为什么时区偏移量在年份之前?月份的哪一天?IE可能不喜欢。st日期构造函数的环参数版本充满了警告,通常应避免使用。该函数在IE9和IE7浏览器模式下对我来说运行良好。在IE8中也可以运行。哪个版本对你不起作用?你的日期“Fri Apr 10:19:06+0000 2012”缺少日数部分?例如,它应该是这样的“Sat Mar 31 10:19:06 UTC+1100 2012”感谢所有回复。我通过删除时区偏移量解决了此问题。尝试和调试似乎是对问题的谋杀。