日期比较无法正常运作

时间:2015-04-23 12:38:23

标签: javascript jquery date datetime

我在* .s文件中进行简单比较:

        var lastSelectedDate = new Date(DateConvert(value));
        var todayDate = new Date($.now());            

        if (lastSelectedDate < todayDate) {
            return false;
        }
        else {
            return true;
        }

当我到达if时,我有第二个值:

lastSelectedDate = Thu Apr 23 2015 00:00:00 GMT+300
todayDate = Thu Apr 23 2015 15:18:31 GMT+300

很明显,lastSelectedDate&lt; todayDate

但事实是,我需要在没有时间的情况下比较这些日期(条件是lastSelectedDate大于或等于)。

Ofcourse可以通过使用.getDay()。getMonth()。getYear()来完成,但还有另一种方法可以从中排除时间吗?没有额外的库?

2 个答案:

答案 0 :(得分:2)

只需添加&#34; setHours&#34;你的代码:

var todayDate = new Date().setHours(0,0,0,0)

答案 1 :(得分:0)

您可以使用 Date.prototype.setHours() 将小时,分钟,秒和毫秒全部设置为0.

 if (lastSelectedDate.setHours(0,0,0,0) < todayDate.setHours(0,0,0,0)) {