Javascript, если первая дата и время больше, чем вторая дата и время

ЯВАСКРИПТ

Я просмотрел ряд вопросов о том, как это делается, но ни один из них не работает с моим кодом. Я пытаюсь выяснить, меньше ли «дата сейчас», чем «дата начала». Код ниже - это то, что у меня есть до сих пор:

ВХОД :

Дата начала: 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")
}

Это не дает ожидаемого результата. Кто-нибудь может понять, почему.

Заранее большое спасибо за вашу помощь и время.

Измените nowdate на формат '02-17-2019 17:05' и используйте методы объекта Date. Где в коде используется «дата начала»?

guest271314 17.02.2019 18:08

Почему вы вручную создаете строку Date? Пожалуйста, узнайте больше о JavaScript.

user9016207 17.02.2019 18:43
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
2
37
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны использовать 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")
}
   

Другие вопросы по теме