使用moment.js减去秒数

4

我有一个时钟,想要在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');
}
2个回答

14

哇,谢谢。我一直在苦思冥想。我需要更好地阅读文档,谢谢。 - user1189352

1

moment.js规范中:

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

因此,dateTime.diff(5000)返回一个没有format()函数的数字。正如@marcelo-risse所说,您应该使用dateTime.subtract()


1
没问题。Moment.js 有很多文档,所以有时可能会使用错误的函数。 - Ashelyn Dawn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接