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))