問題の説明と再現手順:
moment('2016-02-01').diff('2016-03-01', 'days')
を実行します
環境:
react 1.6
例:OSX上のChrome 49、Windows7上のInternetExplorer 10、Ubuntu16.0.4上のNode.JS4.4.4
クロム
基本的に、これら2つの日付の間の日数を計算したかったので、結果は-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')