从HH:MM格式计算总时间

时间:2018-05-14 01:12:41

标签: javascript datetime time datetime-format

我给出了API响应中的两个字符串,如下所示:

response = {
    startTime: '09:00 AM',
    endTime: '02:00 PM'
}

问题:如何计算两者之间的总时间?

1 个答案:

答案 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小提琴:

https://jsfiddle.net/rrLdjjjp/1/