Moment: .diff()は負の値を返します

作成日 2017年11月02日  ·  3コメント  ·  ソース: moment/moment

問題の説明と再現手順:
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なります。

最も参考になるコメント

@stackninigi diffの正の結果と負の結果により、どちらの日付が他の日付よりも早い/遅いかがわかります。

肯定的な結果が必要な場合は、 later.diff(earlier, ...)を実行する必要があります
つまりmoment('2016-03-01').diff('2016-02-01', 'days')

全てのコメント3件

これは別の方法で実現できます。

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()を取得します。

このページは役に立ちましたか?
0 / 5 - 0 評価