2015-04-20 95 views
2

我正在使用moment.js,當我用它減去兩次然後它沒有給出正確的輸出。在下面的例子中,我想輸出爲00:45,但它給我12:45用moment.js減去沒有給出正確輸出的時間

var secondPunchOut = "01:00 PM"; 
var secondPunchIn = "12:15 PM"; 
var secondDifference = moment.utc(moment(secondPunchOut, "HH:mm:ss").diff(moment.utc(moment(secondPunchIn, "HH:mm:ss")))).format("HH:mm") 

var secondDifference = moment(secondPunchOut, 'h:mm A').subtract(moment(secondPunchIn, 'h:mm A')).format('h:mm'); 

輸出:12:45

+0

如果你真的期待45分鐘secondPunchOut應該是下午13:00。 –

+0

輸出是正確的,您只需要以24小時制格式顯示它'HH:mm'。 –

+0

Thanks @Darren Lewis –

回答

0

輸出是正確的,你只需要顯示它在24小時時鐘格式,有一個12小時時鐘沒有00:00。試試這個:

var secondDifference = moment(secondPunchOut, 'h:mm A') 
    .subtract(moment(secondPunchIn, 'h:mm A')) 
    .format('HH:mm'); // Note the format change. 

Example fiddle

+0

Thanks @Rory McCrossan –

相關問題