@historydev
Редактирую файлы с непонятными расширениями

Как сравнить даты в js и подать их в нужном формате?

Добрый день. Скажите пожалуйста, я пытаюсь сравнить даты следующим образом:

new Date(tender.date.split(',')[1]) <= new Date()

tender.date.split(',')[1] === 17.07.2020


Получаю ошибку формата вроде, думаю мне нужно заменить "." на "/" или что-то другое?

Спасибо.
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
kocherman
@kocherman
Сравнивать можно непосредственно 2 даты:
let date1 = new Date("2020-07-30T07:09:58.999+0300");
let date2 = new Date("2020-07-30T07:09:58.998+0300");
console.log(date1>date2); // => true
console.log(date1<date2); // => false

, либо приведением их к unix_timestamp методом .getTime()
let date1 = new Date("2020-07-30T07:09:58.999+0300");
let date2 = new Date("2020-07-30T07:09:58.998+0300");
console.log(date1.getTime()>date2.getTime()); // => true
console.log(date1.getTime()<date2.getTime()); // => false

В дате
new Date("2020-07-30T07:09:58.999+0300");
2020   - год
07     - месяц (июль)
30     - число
07     - часов
09     - минут
58     - секунд
998    - милисекунд
+0300  - часовой пояс (МСК +3:00)


console.log((new Date("2020-07-30T07:09:58.999+0300")).getTime())
      //  => 1596082198999


Также можно сравнивать непосредственно строки:
let str1 = "2020-07-30T07:09:58.999+0300";
let str2 = "2020-07-30T07:09:58.998+0300";
console.log(str1>str2); // => true
console.log(str1<str2); // => false
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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