Ответ 1
Дубликат Как отформатировать дату JSON?.
Принятое решение было:
var date = new Date(parseInt(jsonDate.substr(6)));
Я работаю с json api, который представляет даты, подобные этому
"date" : "/Date(1356081900000)/"
Я хочу превратить это в стандартную дату javascript.
Единственный способ, которым я могу решить эту проблему, - это сделать замену на все, оставив временную метку, которую я могу затем "преобразовать".
Это работает, но выглядит просто неправильно.
Мой вопрос. Могу ли я сделать это лучше?
UPDATE
unix_timestamp = jsonDate.replace('/Date(', '').replace(')/', '');
newDate = new Date(+unix_timestamp + 1000*3600);
Дубликат Как отформатировать дату JSON?.
Принятое решение было:
var date = new Date(parseInt(jsonDate.substr(6)));
Попробуйте что-то вроде этого: -
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)