Расчет общего времени в формате ЧЧ: ММ - PullRequest
0 голосов
/ 14 мая 2018

Мне дано две строки из ответа API, например:

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

Вопрос: Как рассчитать общее время между двумя?

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете использовать 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/

...