使用json api代表这样的日期
"date" : "/Date(1356081900000)/"
我想把它变成普通的javascript日期。
我能想到解决这个问题的唯一方法是对所有留下时间戳的内容进行替换,然后我可以“转换”。
这样可行,但看起来不对。
我的问题。我能以更好的方式做到这一点吗?
更新
unix_timestamp = jsonDate.replace('/Date(', '').replace(')/', '');
newDate = new Date(+unix_timestamp + 1000*3600);
答案 0 :(得分:12)
答案 1 :(得分:9)
尝试这样的事情: -
var d = new Date(unix_timestamp*1000);
或
var d = new Date([UNIX Timestamp] * 1000);
答案 2 :(得分: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)