このような日付を表すjson apiを使用しています
"date" : "/Date(1356081900000)/"
これを通常のJavaScriptの日付に変換したいと思います。
この問題を解決するには、タイムスタンプを残してすべてを置き換え、それを「変換」するしかありません。
これは機能しますが、見た目が間違っています。
私の質問。より良い方法でこれを行うことができますか?
[〜#〜]更新[〜#〜]
unix_timestamp = jsonDate.replace('/Date(', '').replace(')/', '');
newDate = new Date(+unix_timestamp + 1000*3600);
このようなものを試してください:-
var d = new Date(unix_timestamp*1000);
または
var d = new Date([UNIX Timestamp] * 1000);
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)