我正在使用momentjs來檢查火車旅行的兩個時間戳之間的分鐘差異。 我使用的API以24小時制格式返回時間(momentjs:HH:mm:ss)。Moment.js 24小時時間格式,處理第24小時
如果行程繼續到第二天,則時間顯示爲例如「24:12:00」,這很奇怪。 Momentjs無法處理這個問題,如果我嘗試用這些值計算時間差異,我會得到「NaN」。
所以我創建了一個函數來將任何「24」出現轉換爲「00」。
function maintainHour (timeString) {
var splitted = timeString.split(':');
if(splitted[0] == '24') {
splitted[0] = '00';
}
return splitted[0] + ':' + splitted[1] + ':' + splitted[2];
}
如果我使用diff()
功能,一個時間戳,並有「00」作爲一個小時之間的時間戳檢查不同,我無法區別它是否是當天或次日內的時間戳。因此,如果當前時間是16:00(例如今天上午),而不是正X分鐘,直到即將到來的一天的24小時,那麼差異將在-900左右。
任何想法如何處理這個?
我一定會試試這個。 –