Когда я сравниваю 00:00:00 (24-часовой формат), используя метод isAfter, он возвращает false - PullRequest
0 голосов
/ 06 мая 2019

Я не могу сравнить диапазон, используя метод isAfter. Когда я сравниваю 00:00:00 (24-часовой формат), метод isAfter считает его нулевым и возвращает false.

end = '00:00:00';
if(moment(end).isAfter(current_date_n_time)) {
    alert("true");
} else {
    alert("false");
}

В этом случае всегда возвращается false.

Я хочу ожидать, что оно вернет true, и контроль перейдет, если body

1 Ответ

0 голосов
/ 06 мая 2019

moment(end); дает недопустимую дату, поэтому вам нужно передать формат в качестве второго параметра, например: moment('00:00:00','HH:mm:ss'); Он даст время начала текущей даты, поэтому при сравнении с текущей датой и временем вы получителожь согласно вашему состоянию.Попробуйте изменить .isAfter на .isBefore, и тогда ваше выполнение перейдет в блок if.

    const end = '00:00:00';

    if(moment(end,'hh:mm:ss').isBefore(new Date())) {
        alert("true");
    } else {
        alert("false");
    }

Найдите демонстрацию здесь .

...