用moment.js减去秒数

时间:2016-10-04 22:31:01

标签: javascript momentjs

我有一个时钟,我想在5点开始。我只想制作一个按钮,例如减去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');
}

2 个答案:

答案 0 :(得分:4)

使用moment.js减去http://momentjs.com/docs/#/manipulating/subtract/

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

答案 1 :(得分:1)

来自moment.js specs

  

默认情况下,moment#diff将返回一个向零舍入的数字   (向下为正,向下为负)。

因此,dateTime.diff(5000)返回一个没有format()函数的数字。正如@ marcelo-risse所说,你需要dateTime.subtract()代替。