Столкнулся с проблемой цикла. Не могу понять как написать его правильно.
Есть два времени 11:00
и 20:30
. Нужно вывести все возможные времена с разницей в 15 минут. Результатом должно быть 11:15
, 11:30
, 11:45
, 12:00
и так далее до 20:30
У меня получилось создать функции, которые переводят строковое время в дату:
function getDateFromHours(time) {
time = time.split(':');
let now = new Date();
return new Date(now.getFullYear(), now.getMonth(), now.getDate(), ...time);
}
А также, функцию, которая добавляет 15 минут ко времени
function AddMinutesToDate(date, minutes) {
return new Date(date.getTime() + minutes * 60000);
}
Итого, я перевожу строковые времена в даты JS:
var companyX = getDateFromHours(workStart);
var companyY = getDateFromHours(workEnd);
И пытаюсь в цикле получить все времена между этими:
for (let i = companyX.getTime(); i < companyY.getTime(); i=companyX.getTime() + 15 * 60000) {
console.log(new Date(i));
}
Но цикл уходит в бесконечность. Подскажите, как получить все времена с разницей в 15 минут в цикле? Что я делаю не так?
ошибка тут
i=companyX.getTime() + 15 * 60000
должно быть
i +=15 * 60000
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Есть SVG карта созданная на RaphaelКак можно анимировать маршрут между двумя кликами на карте, как например здесь
Использую такой код сортировка в таблицеВсе работает нормально, но есть один момент который хотелось бы улучшить
Опыта в php и css у меня всего пара месяцевВозникла необходимость сделать красивый прогресс-бар для браузерной онлайн-игры в виде картинкок(одна...
Реализовываю алгоритм быстрой сортировки, но она работает только когда элементов меньше чем +-3000Если элементов больше - вылезает эта ошибка