Javascript 力矩减去2倍

Javascript 力矩减去2倍,javascript,momentjs,Javascript,Momentjs,大家好,我想互相减去2次,就像我有时间在这个叫做_start的第二个变量中一样 _开始:any=moment().格式('LTS');//4:01:15 我在变量中有5秒后的时间,叫做_end _end = moment().format('LTS'); // 4:01:20 然后我要它们之间的差值,即0:00:05 在我已经使用过的moment.js中,如何才能做到这一点 \u end.diff(\u start,“seconds”) 我得到一个错误,说_end.diff不是一个函数。

大家好,我想互相减去2次,就像我有时间在这个叫做_start的第二个变量中一样

_开始:any=moment().格式('LTS');//4:01:15
我在变量中有5秒后的时间,叫做_end

 _end = moment().format('LTS'); // 4:01:20
然后我要它们之间的差值,即0:00:05 在我已经使用过的moment.js中,如何才能做到这一点
\u end.diff(\u start,“seconds”)
我得到一个错误,说_end.diff不是一个函数。谢谢
如果您不理解我的意思,请访问toggl.com,我想制作一个类似于此网站的任务。

您应该设置最终日期的格式。否则,您将需要重新分析

 _start = moment();
 //later
 _end = moment();

 moment(_end.diff(_start)).format('H:mm:ss'); // 4:01:15
 moment(_end.diff(_start)).format('H:mm:ss A'); // 4:01:15 PM

好的,谢谢你,它对我有用,但是如果结果是1秒==>0:00:01或一分钟==>0:01:00或一小时==>1:00:00@Jemilolli更新了问题,那么是否有其他方法可以使输出看起来像这样,您只需添加
.format('LTS'))
到力矩链。@Jemiloll感谢你的回复,但我有一个错误,说类型“string”上不存在属性“format”,这是我的代码“bs:any;bbs:任何;任务:timeInterface[]=[];startPause(){this.bs=moment();this.startTime=moment().format('LT');}showdiv(){this.bbs=moment();let x:number=moment(this.bbs).diff(moment(this.bs),“seconds”).format('LTS');console.log(x);this.show=true;this.stopTime=moment().format('LT');if(!this.pause){this.startTime=this.stopTime}}`显然,矩不再这样做了。
var LT=momente().format('LT');矩(LT).format('LTS');
因为它不是ISO标准,所以他们正在贬低它。所以请将它保留在
\u start=momente();
\u end=momente();
您可以随时执行
\u start.format('LTS'))
稍后。这样,你的moment.diff就更干净了。我给了它一个更新,这应该是你想要的。在你需要它之前不要做任何格式化。而且它有点挑剔,所以我切换到声明你想要的字段。