Agradeceríamos tu apoyo para extender nuestras secciones con relación a las ciencias informáticas.
Solución:
Esto le dará la diferencia entre dos fechas, en milisegundos.
var diff = Math.abs(date1 - date2);
En tu ejemplo, sería
var diff = Math.abs(new Date() - compareDate);
Necesitas asegurarte de que compareDate
es un valido Date
objeto.
Algo como esto probablemente funcione para ti
var diff = Math.abs(new Date() - new Date(dateStr.replace(/-/g,'/')));
es decir, girando "2011-02-07 15:13:06"
en new Date('2011/02/07 15:13:06')
, que es un formato que Date
el constructor puede comprender.
Simplemente puede restar dos objetos de fecha.
var d1 = new Date(); //"now"
var d2 = new Date("2011/02/01") // some date
var diff = Math.abs(d1-d2); // difference in milliseconds
A menos que esté restando fechas en el mismo cliente de navegador y no le importen los casos extremos, como los cambios en el horario de verano, probablemente sea mejor que utilice moment.js, que ofrece potentes API localizadas. Por ejemplo, esto es lo que tengo en mi utils.js:
subtractDates: function(date1, date2)
return moment.subtract(date1, date2).milliseconds();
,
millisecondsSince: function(dateSince)
return moment().subtract(dateSince).milliseconds();
,
Comentarios y calificaciones del artículo
Te invitamos a defender nuestra investigación añadiendo un comentario y puntuándolo te damos las gracias.