JavaScript で UNIX time を変換 2
http://d.hatena.ne.jp/ub-pnr/20110601/1306908663 がどうこう書いてたら
@azu_re さんに
「DateをtoStringした結果。表示形式を変えるなら、まあ普通にdate.get*を使うべきですね。」
(http://twitter.com/azu_re/statuses/76518398930067456)
と言われた。
日付はゼロパディング、月名は英語表記のままにしたかったので下のようにしてみた。
function convertTime(u) { function paddingZero(n) { return n > 9 ? n : '0' + n; } var t = new Date(u * 1000); t.setTime(t.getTime() + (60 * 60 * 1000)); var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; var year = t.getFullYear(), month = months[t.getMonth()], date = paddingZero(t.getDate()), hour = paddingZero(t.getHours()), min = paddingZero(t.getMinutes()), sec = paddingZero(t.getSeconds()); var pubdate = month + ' ' + date + ', ' + year + ' ' + hour + ':' + min + ':' + sec; return pubdate; }
一応動いてはいる。
(16:53)ちょっと直した。