<p>moment()。diffは負の値を返します</p>

作成日 2012年04月04日  ·  1コメント  ·  ソース: moment/moment

//Wed, 04 Apr 2012 21:09:16 GMT to = moment.utc().add('m', 60).toDate(); seconds = moment.diff(to, 'seconds');
UTCの現在時刻とUTCで設定された別の日付から秒を取得しようとしています。

moment.diffを使用しています-上記のコードは、3600ではなく-3600の負の値を返します。

これはこれを行う正しい方法ですか? 日付が過ぎた場合にのみネガティブになるべきではありませんか?

Bug

最も参考になるコメント

それはドキュメントで明確にされるべきです。

モーメントがあなたが比較しているものよりも早い場合、それは負のはずです。 それがあなたが比較しているものの後にあるならば、それはポジティブになります。

このように考えてください...

var a = moment(),
    b = moment().add('hours', 1);
a.diff(b); // a - b
b.diff(a); // b - a

>すべてのコメント

それはドキュメントで明確にされるべきです。

モーメントがあなたが比較しているものよりも早い場合、それは負のはずです。 それがあなたが比較しているものの後にあるならば、それはポジティブになります。

このように考えてください...

var a = moment(),
    b = moment().add('hours', 1);
a.diff(b); // a - b
b.diff(a); // b - a
このページは役に立ちましたか?
5 / 5 - 1 評価