Javascript 如何将日期部分单独与日期时间值进行比较

Javascript 如何将日期部分单独与日期时间值进行比较,javascript,jquery,Javascript,Jquery,我有两个变量,即 date1 = Mon Nov 25 2013 00:00:00 GMT+0530 (IST) date2 = Mon Nov 25 2013 14:13:55 GMT+0530 (IST) 当我比较这两个日期时,我发现date2更大,我需要的是正确的。但我不想检查我的两个日期的时间部分。如何从这两个日期中单独获取日期部分并进行比较 var today = new Date(); //Mon Nov 25 2013 14:13:55 GMT+0530 (IST) d

我有两个变量,即

date1 = Mon Nov 25 2013 00:00:00 GMT+0530 (IST)
date2 = Mon Nov 25 2013 14:13:55 GMT+0530 (IST)
当我比较这两个日期时,我发现
date2
更大,我需要的是正确的。但我不想检查我的两个日期的时间部分。如何从这两个日期中单独获取日期部分并进行比较

var today = new Date();     //Mon Nov 25 2013 14:13:55 GMT+0530 (IST) 
d = new Date(my_value);     //Mon Nov 25 2013 00:00:00 GMT+0530 (IST) 
if(d>=today){               //I need to check the date parts alone.
    alert(d is greater than or equal to current date);
}
尝试:


尝试使用以下方法清除时间:

dateObj.setHours(小时值[,分钟值[,秒值[,msValue]])
示例代码

var today=新日期();
今天,设定时间(0,0,0,0);
d=新日期(我的值);
d、 设定小时数(0,0,0,0);
如果(d>=今天){
警报(d大于或等于当前日期);
}
var StartDate=$(“#StartDate”).val();
var EndDate=$(“#EndDate”).val();

如果((EndDate-StartDate)/(86400000*7))最好的方法是修改接受答案的
if
声明,如下所示

if(d.setHours(0,0,0,0) >= today.setHours(0,0,0,0))

通过这种方式,您也可以轻松地检查相等性,因为
setHours()的返回类型
是整数。

可能与@Outlooker FYI重复。只是想让你知道。欢迎这么做!请意识到这个问题已经存在了2年多了…当然你仍然可以回答,特别是当技术发展时,新的工具/语言可用,这为更好的解决方案打开了空间。在这种情况下,请解释你为什么这么想你的解决方案比以前提出的要好。
     var StartDate = $("#StartDate").val();

      var EndDate = $("#EndDate").val();

      if ((( EndDate - StartDate)/ (86400000*7))<0) 
      { 
       alert("Start Date Must Be Earlier Than End Date"); $("#StartDate").focus(); 
        error = true; 
        return false; 
      }
if(d.setHours(0,0,0,0) >= today.setHours(0,0,0,0))