<p>moment (). diff возвращает отрицательное значение</p>

Созданный на 4 апр. 2012  ·  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.

Это правильный способ сделать это? Разве негатив не должен быть только в том случае, если срок прошел?

Самый полезный комментарий

Это следует пояснить в документации.

Если момент раньше, чем тот, который вы различаете, он должен быть отрицательным. Если он будет после того, с которым вы сталкиваетесь, он будет положительным.

Подумайте об этом так ...

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 рейтинги