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.