1

John ResigのprettyDate()関数はChromeとSafariで正常に機能しますが、FirefoxとInternetExplorerでは「未定義」を返します。

自分の目で確かめてください: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はRFC2822の日付についてもっと気難しいと思います。

編集—それがやろうとしているのがタイムゾーン( "TZ")区切り文字を削除することかどうかはわかりませんが、そうだと思います。

于 2012-09-20T20:56:50.963 に答える