#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 имеет целую кучу документов, так что иногда может быть легко использовать неправильную функцию.