【发布时间】:2015-12-26 03:39:57
【问题描述】:
我正在尝试获取两个时间戳之间的分钟差
我有一个看起来像这样开头的时间戳
'15:44:06'
当我想查找经过的时间时,我会创建一个新的时刻时间戳
var currentTimestamp = Moment(new Date()).format('HH:mm:ss');
返回这个
'15:42:09'
然后我尝试像这样获得差异
var duration = Moment.duration(Moment(currentTimestamp,'HH:mm:ss').diff(Moment(userTimestamp,'HH:mm:ss')));
然后尝试在几分钟内得到它
var elapsedTime = duration().asMinutes();
console.log(elapsedTime);
但是当我登录控制台时,我得到了这个错误
var elapsedTime = duration().asMinutes();
^
TypeError: object is not a function
我从this stackoverflow获得了大部分代码
【问题讨论】:
-
你能不能不这样做
duration.asMinutes()? -
duration.asMinutes()正如错误所说,duration是一个对象。不是函数,不要duration() -
啊,是一个小小的疏忽,谢谢大家,我仔细看了好几遍。
标签: momentjs duration difference