2017-08-01 69 views
1

大家好,我想彼此減去2倍像我在該第二可變稱爲_start _start :any=moment().format('LTS'); // 4:01:15 有時間和我在可變5秒稱爲_end矩JS減去2倍

_end = moment().format('LTS'); // 4:01:20 
後的時間

然後我想它們之間的區別是0:00:05 我該怎麼辦,在moment.js我已經使用 _end.diff(_start, "seconds") 我得到一個錯誤說_end.diff是不是如果function.thankü 你不明白我請檢查toggl.com我想做一個像thi這樣的任務的網站。

回答

2

您應格式化最終日期。否則,你需要重新分析。

_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 
+0

好感謝ü它爲我工作,但還有另一種方式使輸出看起來是這樣的,如果結果是一秒==> 0:00:01或1分鐘==> 0:01 :00或1小時==> 1:00:00 @Jemiloll –

+0

我更新了這個問題,你需要做的就是把'.format('LTS')'添加到時刻鏈中。 – jemiloii

+0

@Jemiloll謝謝你的回覆,但我有一個錯誤說屬性「格式」不存在類型'字符串'這是我的代碼 ' bs:any; bbs:any; 任務:timeInterface [] = []; (); { this.bs = moment(); this.startTime = moment()。format('LT'); } showdiv(){ this.bbs = moment(); ('.bbs).diff(moment(this.bs),「seconds」)。format('LTS'); console.log(x); this.show = true;這個.stopTime = moment()。format('LT'); 。 如果(!this.pause){ this.startTime = this.stopTime }} ' 顯然 –