Описание проблемы и шаги для воспроизведения:
выполнить moment('2016-02-01').diff('2016-03-01', 'days')
Окружающая обстановка:
react 1.6
Примеры: Chrome 49 в OSX, Internet Explorer 10 в Windows 7, Node.JS 4.4.4 в Ubuntu 16.0.4.
хром
По сути, я хотел рассчитать дни между этими двумя датами, и результат -29
.
Это достигается другим путем.
moment.duration(moment('2016-02-01').diff(moment('2016-03-01'))).asDays()
@stackninigi Положительные и отрицательные результаты diff позволяют узнать, какая дата раньше / позже другой.
Если вы хотите получить положительный результат, убедитесь, что вы делаете later.diff(earlier, ...)
т.е. moment('2016-03-01').diff('2016-02-01', 'days')
Что сказал @ashsearle . Я бы взял Math.abs()
результата.
Самый полезный комментарий
@stackninigi Положительные и отрицательные результаты diff позволяют узнать, какая дата раньше / позже другой.
Если вы хотите получить положительный результат, убедитесь, что вы делаете
later.diff(earlier, ...)
т.е.
moment('2016-03-01').diff('2016-02-01', 'days')