Moment: .diff() retorna valor negativo

Criado em 2 nov. 2017  ·  3Comentários  ·  Fonte: moment/moment

Descrição do problema e etapas para reproduzir:
executar moment('2016-02-01').diff('2016-03-01', 'days')

Ambiente:
react 1.6

Exemplos: Chrome 49 no OSX, Internet Explorer 10 no Windows 7, Node.JS 4.4.4 no Ubuntu 16.0.4
cromada

Basicamente, eu queria calcular os dias entre essas duas datas e o resultado é -29 .

Comentários muito úteis

@stackninigi Resultados positivos vs negativos do diff permitem que você saiba qual data é anterior / posterior à outra.

Se você queria um resultado positivo, você deve garantir que você faça later.diff(earlier, ...)
ou seja moment('2016-03-01').diff('2016-02-01', 'days')

Todos 3 comentários

Isso é possível através de outra maneira.

moment.duration(moment('2016-02-01').diff(moment('2016-03-01'))).asDays()

@stackninigi Resultados positivos vs negativos do diff permitem que você saiba qual data é anterior / posterior à outra.

Se você queria um resultado positivo, você deve garantir que você faça later.diff(earlier, ...)
ou seja moment('2016-03-01').diff('2016-02-01', 'days')

O que @ashsearle disse. Eu pegaria o Math.abs() do resultado.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

nikocraft picture nikocraft  ·  3Comentários

IbraheemAlSaady picture IbraheemAlSaady  ·  3Comentários

Shoroh picture Shoroh  ·  3Comentários

RobinvanderVliet picture RobinvanderVliet  ·  3Comentários

M-Zuber picture M-Zuber  ·  3Comentários