Как сравнить Javascript объекты даты, сгенерированные по-разному отформатированные строки даты? - PullRequest
0 голосов
/ 03 мая 2020

У меня есть 2 javascript объектов даты, сгенерированных строками ISO слегка отличающихся форматов из двух разных внешних API.

Оба не имеют информации о часовом поясе. Как я могу убедиться, что они совпадают в таких случаях, как это -

let d1 = new Date("2020-05-23T00:00:00.000Z");
console.log(d1.toDateString())

let d2 = new Date("2020-05-23T00:00:00");
console.log(d2.toDateString())

if (d1.getTime() === d2.getTime()) {
  console.log("It's a match!");
}

Вывод -

[LOG]: Sat May 23 2020 
[LOG]: Sat May 23 2020 

1 Ответ

0 голосов
/ 03 мая 2020

Вы можете использовать Date.parse(), чтобы увидеть время в миллисекундах, а затем сравнить равенство. Методами JavaScript два значения даты и времени различаются:

let d1 = new Date("2020-05-23T00:00:00.000Z");
console.log(d1.toDateString())

let d2 = new Date("2020-05-23T00:00:00");
console.log(d2.toDateString())

console.log('parsed dates:', Date.parse(d1), Date.parse(d2))

if (d1.getTime() === d2.getTime()) {
  console.log("It's a match!");
}

Подробнее Date.parse(): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...