2017-04-07 44 views
0

我嘗試使用moment.js來做一個小腳本,它顯示了我有多少小時和幾分鐘(分開),直到特定小時。.diff並不是一個功能.js

var TimeA = moment('08:00:00', 'HH:mm:ss').format('HH:mm:ss'); 
var TimeB = moment('16:00:00', 'HH:mm:ss').format('HH:mm:ss'); 
var DiffAB = TimeA.diff(TimeB); 
var DiffHours = DiffAB.format('H'); 
var DiffMinutes = DiffAB.format('mm'); 

console.log('TimeA: ' + TimeA); 
console.log('TimeB: ' + TimeB); 
console.log('Difference A-B: ' + DiffAB); 
console.log('Diff Hours: ' + DiffHours); 
console.log('Diff Minutes: ' + DiffMinutes); 

那就是我到目前爲止所嘗試過的。但我得到以下錯誤:

TimeA.diff is not a function 

我不知道我在做什麼錯在這裏。

+3

'.format'返回一個字符串而不是'moment'對象 – Rajesh

+0

當你解決了最初的問題,現在面臨一個新的問題,你應該問一個新的問題。 –

回答

3

當你打電話給.format(),你得到的是一個字符串。你不再處理時刻對象。

+0

我編輯了我的問題。 – Nerdkowski

+0

答案可以幫助您解決原始問題,但現在您已經發現了一個新問題,您應該接受原始問題的答案併爲新問題創建一個全新的問題。不要繼續編輯問題以滾動方式解決多個問題。 –

+0

哦。好的。對不起。 – Nerdkowski