Descripción del problema y pasos para reproducir:
ejecutar moment('2016-02-01').diff('2016-03-01', 'days')
Ambiente:
react 1.6
Ejemplos: Chrome 49 en OSX, Internet Explorer 10 en Windows 7, Node.JS 4.4.4 en Ubuntu 16.0.4
cromo
Básicamente, quería calcular los días entre estas dos fechas y el resultado es -29
.
Esto se puede lograr de otra manera.
moment.duration(moment('2016-02-01').diff(moment('2016-03-01'))).asDays()
@stackninigi Los resultados positivos frente a los negativos de diff le permiten saber qué fecha es anterior o posterior a la otra.
Si quería un resultado positivo, debe asegurarse de hacer later.diff(earlier, ...)
es decir moment('2016-03-01').diff('2016-02-01', 'days')
Lo que dijo @ashsearle . Tomaría el Math.abs()
del resultado.
Comentario más útil
@stackninigi Los resultados positivos frente a los negativos de diff le permiten saber qué fecha es anterior o posterior a la otra.
Si quería un resultado positivo, debe asegurarse de hacer
later.diff(earlier, ...)
es decir
moment('2016-03-01').diff('2016-02-01', 'days')