1

John Resig 的 prettyDate()函数在 Chrome 和 Safari 中运行良好,但在 Firefox 和 Internet Explorer 中返回“未定义”。

自己看看:http: //jsfiddle.net/A3DAe/

这是为什么?

(注意:请注意,时间字符串是由 Twitter api 提供的。)

4

1 回答 1

2

这是因为那个“修复”时间的正则表达式是错误的。

var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),

应该

var date = new Date((time || "").replace(/-/g,"/").replace(/TZ/g," ")),

破版中的字符类[TZ]正在将“Thu”变成“hu”。我猜 Firefox 对 RFC 2822 日期更加挑剔。

编辑-我不确定这是要删除时区(“TZ”)分隔符,但我认为它是。

于 2012-09-20T20:56:50.963 回答