ЯВАСКРИПТ
Я просмотрел ряд вопросов о том, как это делается, но ни один из них не работает с моим кодом. Я пытаюсь выяснить, меньше ли «дата сейчас», чем «дата начала». Код ниже - это то, что у меня есть до сих пор:
ВХОД :
Дата начала: 03.01.2019 00:00
Дата окончания: 31-03-2019 23:59
Мой код;
var nowdate;
var d = new Date();
nowdate = ('0' + d.getDate()).slice(-2) + "-" + ('0' + (d.getMonth() + 1)).slice(-2) + "-" + d.getFullYear() + " " + ('0' + d.getHours()).slice(-2) + ":" + ('0' + d.getMinutes()).slice(-2);
Это производит: Сейчас дата: 17-02-2019 16:43
if (nowdate < startdate){
console.info("Start date is greater than now date");
} else {
console.info("Start date is NOT greater than now date")
}
Это не дает ожидаемого результата. Кто-нибудь может понять, почему.
Заранее большое спасибо за вашу помощь и время.
Почему вы вручную создаете строку Date? Пожалуйста, узнайте больше о JavaScript.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы должны использовать Date.prototype.getTime(), когда хотите сравнить две даты
let startDate = (new Date('01-03-2019 00:00')).getTime()
let nowDate = (new Date()).getTime();
if (nowDate < startDate){
console.info("Start date is greater than now date");
}
else{
console.info("Start date is NOT greater than now date")
}
Измените
nowdateна формат'02-17-2019 17:05'и используйте методы объектаDate. Где в коде используется «дата начала»?