Ashlis
@Ashlis

Как разбить промежуток между 2мя метками времени по пол часа?

Использую moment.js
У меня есть:
let start = '10:00'
let end = '18:00'

Как с помощью moment.js разбить промежуток с 10:00 до 18:00 по пол часа?
Чтобы получилось, что - то такое: ['10:00', '10:30', '11:00', '11:30', '12:00', '12:30', '13:00', '13:00' ]
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
function getTimes(start, end, interval) {
  const result = [];
  const _start = moment(start, 'HH:mm');
  const _end = moment(end, 'HH:mm');

  if (_start > _end) {
    _end.add(1, 'day');
  }

  while (_start <= _end) {
    result.push(_start.format('HH:mm'));
    _start.add(interval, 'minutes');
  }

  return result;
}


const times = getTimes('10:00', '18:00', 30);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы