2016-06-01 3 views
1

я должен сравнить две даты в следующем формате,Сравните две даты независимо от времени.

User.ExpiryDate() 
Wed Jun 01 2016 00:00:00 GMT+0530 (India Standard Time) 
    __proto__: Invalid Date 
dateToday 
Wed Jun 01 2016 12:20:30 GMT+0530 (India Standard Time) 
    __proto__: Invalid Date 

В результате я получаю это неправильно,

User.ExpiryDate() >= dateToday 
false 

Но это правда, на самом деле.

Это становится неправильным только из-за изменения во времени.

Мои вопросы,

  • Как сравнить эти две даты независимо от времени?
  • Как навести дату наедине со временем 00.00.00 в новой дате()?

Любое предложение было бы полезно!

ответ

1

Вы можете установить время 0.0.0.0, используя setHours() в date().

Например,

var DateToday = new date().setHours(0,0,0,0); 

User.ExpiryDate() will be the date you mentioned. 
//Which is, 
Wed Jun 01 2016 00:00:00 GMT+0530 (India Standard Time) 
    __proto__: Invalid Date 
Now comparing this two will give TRUE. 
User.ExpiryDate() >= dateToday 
true 

Теперь вы можете сравнить любые даты без учета времени.

Спасибо!

+0

Он работает. Большой! благодаря –