Разница часов в расписании - PullRequest
0 голосов
/ 25 октября 2019

У меня есть строка '08: 30-16: 30 ', описывающая рабочее время. У меня также есть время, когда кто-то работал в формате ЧЧ: мм, например, 09: 15

Какой самый простой и быстрый способ преобразовать их в даты и найти разницу в формате ЧЧ: мм? Должен ли я использовать Moment.js? Кроме того, мне нужна разница в минутах или секундах, чтобы я мог сравнить ее.

Буду признателен, если вы приведете несколько примеров.

1 Ответ

0 голосов
/ 25 октября 2019

Для определения разницы между рабочими часами вы можете использовать MomentJS.

Пример:

var working_hours = '08:30-16:30';
var hours_arr = working_hours.split('-'); // Gives an array with ['08:30', '16:30']

var start = moment(hours_arr[0], "HH:mm");
var end = moment(hours_arr[1], "HH:mm");

var duration = moment.duration(end.diff(start));

var minutes = parseInt(duration.asMinutes());

Переменная minutes будет содержать разницу в минутах.

...