@firenot

Как установить промежуток времени?

Только начинаю работать со временем. Решил использовать moment.js. Дошел до момента, с которым разобраться не смог. Есть работа магазина (в разные дни с разным графиком, в понедельник и среду он работает с 08:00 до 13:00, а в четверг и пятницу с 12:00 до 17:00). Решил сделать так:
var now = moment().format('HH:mm');
               var time1 = moment(now, 'HH:mm').isAfter('08:00');
               var time2 = moment(now, 'HH:mm').isBefore('14:00');
               if (time1 < now < time2) {
                  console.log(now);
               }

В дальнейшем при запросе пользователя должно проверяться то время, которое у пользователя сейчас, если оно входит в период графика работы, то будет высвечиваться, что магазин работает, или наоборот не работает. Остальная часть кода рабочая, а вот как сделать условия времени, пока не понял. До этого пробоал через node-cron, не выходит
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
isAfter возвращает булево значение. Да/Нет.
const time1 = moment(now, 'HH:mm').isAfter('08:00'); // текущее время больше 8
const time2 = moment(now, 'HH:mm').isBefore('14:00');// текущее время меньше 14
if (time1 && time2) { // Если оба условия совпали, то магаз открыт
   console.log(now);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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