Saltar al contenido

convertir fecha iso a milisegundos en javascript

Esta es la contestación más exacta que encomtrarás compartir, pero primero obsérvala detenidamente y valora si se puede adaptar a tu trabajo.

Solución:

Prueba esto

var date = new Date("11/21/1987 16:00:00"); // some mock date
var milliseconds = date.getTime(); 
// This will return you the number of milliseconds
// elapsed from January 1, 1970 
// if your date is less than that date, the value will be negative

console.log(milliseconds);

EDITAR

Ha proporcionado una fecha ISO. También es aceptado por el constructor de la Date objeto

var myDate = new Date("2012-02-10T13:19:11+0000");
var result = myDate.getTime();
console.log(result);

Editar

Lo mejor que he encontrado es deshacerme del desplazamiento manualmente.

var myDate = new Date("2012-02-10T13:19:11+0000");
var offset = myDate.getTimezoneOffset() * 60 * 1000;

var withOffset = myDate.getTime();
var withoutOffset = withOffset - offset;
console.log(withOffset);
console.log(withoutOffset);

parece funcionar En cuanto a los problemas con la conversión de ISO string en el Date objetar, puede consultar los enlaces proporcionados.

EDITAR

Se corrigió el error con la conversión incorrecta a milisegundos según el comentario de Prasad19sara.

Una abreviatura de las soluciones anteriores es

var myDate = +new Date("2012-02-10T13:19:11+0000");

Realiza una conversión de tipo sobre la marcha y genera directamente la fecha en formato de milisegundos.

Otra forma también es usar el método de análisis de Date util, que solo genera el tiempo EPOCH en milisegundos.

var myDate = Date.parse("2012-02-10T13:19:11+0000");

Otra opción a partir de 2017 es utilizar Date.parse(). Sin embargo, la documentación de MDN señala que no es confiable antes de ES5.

var date = new Date(); // today's date and time in ISO format
var myDate = Date.parse(date);

Vea el violín para más detalles.

Si te animas, tienes la libertad de dejar una división acerca de qué le añadirías a esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *