web-dev-qa-db-ja.com

UNIXタイムスタンプをJavaScript日付オブジェクトに変換

このような日付を表すjson apiを使用しています

"date" : "/Date(1356081900000)/"

これを通常のJavaScriptの日付に変換したいと思います。

この問題を解決するには、タイムスタンプを残してすべてを置き換え、それを「変換」するしかありません。

これは機能しますが、見た目が間違っています。

私の質問。より良い方法でこれを行うことができますか?

[〜#〜]更新[〜#〜]

 unix_timestamp = jsonDate.replace('/Date(', '').replace(')/', '');

 newDate = new Date(+unix_timestamp + 1000*3600);
18
jamjam

JSON日付のフォーマット方法 の重複。

受け入れられた解決策は:

var date = new Date(parseInt(jsonDate.substr(6)));
12
antila

このようなものを試してください:-

 var d = new Date(unix_timestamp*1000);

または

 var d = new Date([UNIX Timestamp] * 1000);
9
Rahul Tripathi

Date コンストラクタは、Unixタイムスタンプを受け入れます。

function cleanDate(d) {
    return new Date(+d.replace(/\/Date\((\d+)\)\//, '$1'));
}

cleanDate("/Date(1356081900000)/"); // => Fri Dec 21 2012 04:25:00 GMT-0500 (EST)
0
josh3736