19

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

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

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

この問題を解決するために私が考えることができる唯一の方法は、タイムスタンプを残してすべてを置換し、それを「変換」することです。

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

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

アップデート

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

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

3 に答える 3

13

JSON日付をフォーマットする方法の複製? .

受け入れられた解決策は次のとおりです。

var date = new Date(parseInt(jsonDate.substr(6)));
于 2012-12-21T16:55:27.107 に答える
11

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

 var d = new Date(unix_timestamp*1000);

また

 var d = new Date([UNIX Timestamp] * 1000);
于 2012-12-21T16:53:15.350 に答える
0

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)
于 2012-12-21T16:59:23.950 に答える