Javascript 日期比较无法正常工作

Javascript 日期比较无法正常工作,javascript,jquery,date,datetime,Javascript,Jquery,Date,Datetime,我的*.s文件中有一个简单比较: var lastSelectedDate = new Date(DateConvert(value)); var todayDate = new Date($.now()); if (lastSelectedDate < todayDate) { return false; } else { return

我的*.s文件中有一个简单比较:

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

        if (lastSelectedDate < todayDate) {
            return false;
        }
        else {
            return true;
        }
很明显,lastSelectedDate 但是,问题是,我需要比较那些没有时间的日期(条件是lastSelectedDate大于或等于)

当然,这可以通过使用.getDay().getMonth().getYear()来完成,但还有其他方法可以从中排除时间吗?没有其他库?

您可以使用将小时、分钟、秒和毫秒全部设置为0

 if (lastSelectedDate.setHours(0,0,0,0) < todayDate.setHours(0,0,0,0)) {
if(lastSelectedDate.setHours(0,0,0,0)
只需在代码中添加“设置小时数”:

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

简短的回答,不,不是真的。你需要使用
setHour
setMinute
等来强制
todayDate
00:00
类似的时间。我想了想,但没有办法…立即进入?我可能会有另一个类似的比较,这意味着,我需要创建一个用于删除时间的函数(例如,DateConvert,swap day and month).@OlegsJasjko那么是时候写这个函数了。Em…似乎工作得很好,但是…添加setHours会使从今天开始的日期变成一堆数字…这应该是这样的吗?你可以在之后使用DateConvert它只对字符串日期有效,但什么都可以。到目前为止看起来很好并且工作:D
var todayDate = new Date().setHours(0,0,0,0)