我给出了API响应中的两个字符串,如下所示:
response = {
startTime: '09:00 AM',
endTime: '02:00 PM'
}
问题:如何计算两者之间的总时间?
答案 0 :(得分:2)
您可以使用Moment.js(https://momentjs.com/)来计算:
response = {
startTime: '09:00 AM',
endTime: '02:00 PM'
};
var momentStartTime = moment(response.startTime, 'hh:mm a');
var momentEndTime = moment(response.endTime, 'hh:mm a');
console.log('Time difference (minutes): ', momentEndTime.diff(momentStartTime, 'minutes'));
var html = 'Time difference output: <br/>';
html += 'Difference (hours): ' + momentEndTime.diff(momentStartTime, 'hours') + '<br/>';
html += 'Difference (minutes): ' + momentEndTime.diff(momentStartTime, 'minutes') + '<br/>';
html += 'Difference (seconds): ' + momentEndTime.diff(momentStartTime, 'seconds') + '<br/>';
$('#output').html(html);
我在这里创建了一个JS小提琴: