比较两个日期,无论时间如何。

时间:2016-06-01 07:14:15

标签: datetime knockout.js compare

我必须按以下格式比较两个日期,

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 :(得分: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

现在您可以在不考虑时间的情况下比较任何日期。

谢谢!

相关问题