Как сделать проверку (if) по времени?

Подскажите как сделать проверку по времени.
Хочу сделать что то вроде....
if(18:01 - 08:59) {
alert(' Условие 1 ');
} else {
alert(' Условие 2 ');
}
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 3
firedragon
@firedragon
Senior .NET developer
Используйте вот эту библиотеку.
https://momentjs.com/

Или просто сравнивайте числа

Дата в JavaScript измеряется в миллисекундах, прошедших с полуночи 1 января 1970 года по UTC. День содержит 86 400 000 миллисекунд. Диапазон дат объекта Date варьируется от -100 000 000 до 100 000 000 дней относительно 1 января 1970 года по UTC.
Ответ написан
web_Developer_Victor
@web_Developer_Victor
Что такое google?
Если я правильно понял
const time = new Date().getHours();
 
if (time > 18 && time < 9) {
    alert(1);
} else {
    alert(2)
}
Ответ написан
Можно создать таймер и по секундам делать проверку текущего времени с заданным endTime:

let endTime = new Date();
let timerId = setInterval(() => checkDate(endTime,  timerId) , 1000);

function checkDate(endTime,  timerId) {
    if (new Date().getTime() - endTime.getTime()) {
         alert(1);
            clearInterval(timerId); 
    } else {
        alert(2);
    }
}


Условие if (...) определите сами
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы