- ソースコードID: 667
- 登録日時: 2008/10/11 02:02
- 最終更新日時: 2008/10/15 16:45
- アクセス数: 1546
- タグ: javascript
説明
JavaScriptでJSONを扱っていて日付データ(epoch
みな同じようなことをやっているのでしょうか?
コメント

- 2:hokousya
- 2008/10/11 17:25
文字列にして正規表現置換するのはどうでしょう。
月だけは別処理になるのがいけてないですが。
function epoch2date(epoch)
{
var date = new Date(epoch * 1000);
return date.toString().replace(
/\D*(\d+)\s*(\d+)\s*(\d+:\d+:\d+).*/,
'$2/' + ('0' + (date.getMonth() + 1)).substr(-2) + '/$1 $3');
}

- 4:l-w-i
- 2008/10/11 20:21
>
いろいろあるんですね。参考になります。
>
そういう手もありますね。ありがとうございます。
でも確かに月だけ別処理なのが気になります(笑)。

- 6:hokousya
- 2008/10/13 01:27
なるほど、たしかに
ご指摘ありがとうございます。勉強になりました。
他のブラウザは概ね
思ったのですが、
最近は

- 7:ゲスト (BLUEPIXY)
- 2008/10/13 04:38
Date
ブラウザやバージョンのチェックを付加することで、
実用に使えると言えば使えるのかもしれませんが、
それぐらいなら、実装依存しない関数を使ってライブラリに押し込める方がいいんじゃないかと思います。

- 8:l-w-i
- 2008/10/13 05:48
>
いろいろご指摘ありがとうございます。
せっかくなので日付を文字列に変換するメソッドのブラウザ別出力結果をまとめてみました。
http://l-w-i.net/m/20081013_01.txt
>
僕も普段はLinuxとMac
(*)

- 9:hokousya
- 2008/10/14 23:27
おお、ブラウザ別の日付→文字列変換のまとめ、素晴らしいですね!
本当は私がこれを調べなければいけませんでした(^^ゞ
なるほど、
ただ、ローカルタイムが取得できないので、汎用的には
仰るとおり、地道に処理するしかなさそうです。
ほんとうに勉強になりました。
ありがとうございます!
前へ 1 次へ![]()
コメントする
[block]から[/block]までの範囲はブロック表示されます。
部分的に目立たせたい時や、引用などにお使いください。
[code]から[/code]までの範囲は等幅表示されます。
ソースコードや設定ファイルの記述などにお使いください。












JavaScript 単体だとそういう関数は無いんで、日付フォーマット変換ライブラリを使うんじゃないでしょうかねー。私は dateformat.js を使ってます。