Je travaille avec json api qui représente des dates comme celle-ci
"date" : "/Date(1356081900000)/"
Je souhaite transformer ceci en date javascript régulière.
La seule façon dont je peux penser à résoudre ce problème est de remplacer tout ce qui laisse l'horodatage que je puis "convertir".
Cela fonctionne, mais il a l'air faux.
Ma question. Est-ce que je peux faire mieux?
METTRE À JOUR
unix_timestamp = jsonDate.replace('/Date(', '').replace(')/', ''); newDate = new Date(+unix_timestamp + 1000*3600);
Dupliquer comment formater une date JSON? .
La solution acceptée était:
var date = new Date(parseInt(jsonDate.substr(6)));
Essayez quelque chose comme ceci: –
var d = new Date(unix_timestamp*1000);
ou
var d = new Date([UNIX Timestamp] * 1000);
Le constructeur Date
accepte un timestamp 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)