2012-07-19 35 views
5

Obtengo un valor de cadena "/Date(1342709595000)/" en el JSON. Estoy tratando de extraer los dígitos solo y convertir la fecha de epoch a significado completo Javascript Fecha en el formato mm/dd/aa hh: mm: ss. Yo era capaz de alcanzar la primera parte de la pregunta extraer los dígitos pero couldnot convertirlo hasta la fecha objeto de formato legible por humanos como disponibles en http://www.epochconverter.com/Convertir Fecha de época a una fecha de Javascript significativa

JS violín: http://jsfiddle.net/meetravi/QzKwE/3/

Respuesta

15

No hay nada que realmente necesita para hacer, ya son milisegundos desde epoch y las fechas javascript toman milisegundos desde época.

http://jsfiddle.net/QzKwE/9/

var dateVal ="/Date(1342709595000)/"; 
var date = new Date(parseFloat(dateVal.substr(6))); 
document.write( 
    (date.getMonth() + 1) + "/" + 
    date.getDate() + "/" + 
    date.getFullYear() + " " + 
    date.getHours() + ":" + 
    date.getMinutes() + ":" + 
    date.getSeconds() 
); 

+0

funciona bien. ¿Podría explicar la segunda línea de código? – Ravi

+2

@Ravi toma el número de '"/Date (1342709595000)/"' y lo pasa a 'new Date'. Es lo mismo que decir 'nueva Fecha (1342709595000);' – Esailija

+0

¡Muchas gracias! Tiene más sentido ahora – Ravi

Cuestiones relacionadas