Я знаю, что на этот вопрос уже был дан ответ, и, возможно, это не самый лучший способ, но в моем сценарии он работает отлично, поэтому я подумал, что он может помочь кому-то, как я.
если у вас date string
как
String dateString="2018-01-01T18:19:12.543";
и вы просто хотите сравнить часть даты с другим объектом Date в JS,
var anotherDate=new Date(); //some date
, тогда у вас естьconvert
string
до Date
объекта с использованием new Date("2018-01-01T18:19:12.543");
и вот хитрость: -
var valueDate =new Date(new Date(dateString).toDateString());
return valueDate.valueOf() == anotherDate.valueOf(); //here is the final result
Я использовал toDateString()
из Date object
JS, который возвращает только строку даты.
Примечание: не забывайте использовать функцию .valueOf()
при сравнении дат.
больше информации о .valeOf()
здесь ссылка
Счастливая кодировка.