我正在使用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左右。
任何想法如何处理这个?
我一定会试试这个。 –