JavaScript で UNIX time を変換

picplz API では投稿時刻が UNIX time になっているので人間にも読めるようにする。
曜日と GMT 表示はいらないので消す。

Jun 01, 2011 12:40:31 みたいにしたい。

function convertTime(u) {
  var t = new Date(u * 1000);
  t.setTime(t.getTime() + (60 * 60 * 1000));
  var h = t.toString().replace(/^[a-z]{3}\s([a-z]{3}\s[0-9]{1,2})\s([0-9]{4})\s(\d{2}:\d{2}:\d{2})\s.+$/i, '$1, $2 $3');
  return h;
}

正規表現これでいいのかな。

                                                            • -

追記:

上のだと IE で上手くいかない。
IE 用の正規表現

/^[a-z]{3}\s([a-z]{3}\s[0-9]{1,2})\s(\d{2}:\d{2}:\d{2})\sUTC\+[\d]{4}\s([0-9]{4})$/i

これでできた。

                                                            • -

追記2:
続き
http://d.hatena.ne.jp/ub-pnr/20110603/1307080279