我有一个时钟,我想在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');
}
答案 0 :(得分:4)
使用moment.js
减去http://momentjs.com/docs/#/manipulating/subtract/
dateTime.subtract(5, 'seconds').format('m:ss');
答案 1 :(得分:1)
默认情况下,moment#diff将返回一个向零舍入的数字 (向下为正,向下为负)。
因此,dateTime.diff(5000)
返回一个没有format()函数的数字。正如@ marcelo-risse所说,你需要dateTime.subtract()
代替。