Saltar al contenido

¿Cómo restar fecha / hora en JavaScript?

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.

¡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 *