Вычитание секунд с помощью moment.js

#javascript #momentjs

#javascript #momentjs

Вопрос:

У меня есть часы, которые я хочу начать в 5:00. и я просто хочу создать кнопку, например, которая вычитала бы 5 секунд, чтобы она отображала 4:55. У меня так много трудностей с этим и JS DateTime. Я продолжаю получать сообщение об ошибке «формат не является функцией». Чего мне не хватает?

 var dateTime = new moment(300000);

var clock = dateTime.format('m:ss');  //Displays as 5:00

//Button Click
$scope.rewindClick = function () {
  clock = dateTime.diff(5000).format('m:ss');
}
  

Ответ №1:

Используйте moment.js вычитание http://momentjs.com/docs/#/manipulating/subtract /

 dateTime.subtract(5, 'seconds').format('m:ss');
  

Комментарии:

1. вау, спасибо .. я бил себя по голове. мне нужно лучше читать документы

Ответ №2:

Из moment.js технические характеристики:

По умолчанию moment#diff вернет число, округленное до нуля (положительное значение — вниз, отрицательное — вверх).

Итак, dateTime.diff(5000) возвращает число, у которого нет функции format() . Как сказал @marcelo-risse, вы захотите dateTime.subtract() вместо этого.

Комментарии:

1. Нет проблем. Moment.js имеет целую кучу документов, так что иногда может быть легко использовать неправильную функцию.