¿Cómo obtener la diferencia de días entre dos fechas en JavaScript?

publicado por: Anonymous

Necesito encontrar la diferencia de días que hay entre dos fechas, las cuales tengo de la siguiente manera:

// el formato de estas es (yyyy-mm-dd)
// Corresponden al 12 de julio del 2016 hasta el 1 de agosto del 2016
var fechaInicio = '2016-07-12';
var fechaFin    = '2016-08-1';

Si intento restarlas tal cual las tengo allí, el resultado es NaN. ¿Cómo podría resolverlo?

solución

Solución simple, para manipulación de fechas en JavaScript usa moment.js

_x000D_

_x000D_

var fecha1 = moment('2016-07-12');_x000D_
var fecha2 = moment('2016-08-01');_x000D_
_x000D_
console.log(fecha2.diff(fecha1, 'days'), ' dias de diferencia');

_x000D_

<script src="http://momentjs.com/downloads/moment.min.js"></script>

_x000D_

_x000D_

_x000D_

El método diff te permite hallar la diferencia en cualquier unidad y la sintáxis es

moment.diff(moment, 'intervalo')

Para calcular lo mismo pero en horas

_x000D_

_x000D_

var fecha1 = moment('2016-07-12');_x000D_
var fecha2 = moment('2016-08-01');_x000D_
_x000D_
console.log(fecha2.diff(fecha1, 'hours'), ' horas de diferencia');

_x000D_

<script src="http://momentjs.com/downloads/moment.min.js"></script>

_x000D_

_x000D_

_x000D_

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *