Moment: .diff() devuelve un valor negativo

Creado en 2 nov. 2017  ·  3Comentarios  ·  Fuente: moment/moment

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 .

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')

Todos 3 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones