2016-06-01 139 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

您可以使用setHours()date()中将时间设置为0.0.0.0。

例如,

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

它正在工作。大!谢谢 –