javascript - human - moment.js examples
Convertir la marca de tiempo Unix a ISO 8601 (2)
Quiero usar el complemento jquery timeago - http://timeago.yarp.com/
Tengo marcas de tiempo como estas 1331209044000
y los documentos dicen que necesito una marca de tiempo ISO 8601.
Para ser honesto, nunca he oído hablar de ISO 8601.
¿Cómo puedo convertirlo?
Aclamaciones
La solución que utilicé, gracias a los enlaces provistos.
// convert to ISO 8601 timestamp
function ISODateString(d){
function pad(n){return n<10 ? ''0''+n : n}
return d.getUTCFullYear()+''-''
+ pad(d.getUTCMonth()+1)+''-''
+ pad(d.getUTCDate())+''T''
+ pad(d.getUTCHours())+'':''
+ pad(d.getUTCMinutes())+'':''
+ pad(d.getUTCSeconds())+''Z''
}
var d = new Date(parseInt(date));
console.log(ISODateString(d));
Suponiendo que su marca de tiempo esté en milisegundos (o puede convertir a milisegundos fácilmente), entonces puede usar el constructor Date
y el método date.toISOString()
.
var s = new Date(1331209044000).toISOString();
s; // => "2012-03-08T12:17:24.000Z"
Si se dirige a navegadores antiguos que no son compatibles con EMCAScript 5th Edition, puede utilizar las estrategias enumeradas en esta pregunta: ¿Cómo puedo generar una cadena con formato ISO 8601 en JavaScript?