javascript 判断两个日期之差的示例代码
日期差我们需要像php中一样把如2015-08-30这种转换成秒之后再利用两个日期的秒数进行相减之后再加起判断就可以了,如果判断日期相等就简单多了在文章最后有例子说明。
例子1,日期之差函数
functionbetter_time(strDateStart,strDateEnd){ varstrSeparator="-";//日期分隔符 varstrDateArrayStart; varstrDateArrayEnd; varintDay; strDateArrayStart=strDateStart.split(strSeparator); strDateArrayEnd=strDateEnd.split(strSeparator); varstrDateS=newDate(strDateArrayStart[0]+"/"+strDateArrayStart[1]+"/"+strDateArrayStart[2]); varstrDateE=newDate(strDateArrayEnd[0]+"/"+strDateArrayEnd[1]+"/"+strDateArrayEnd[2]); intDay=(strDateE-strDateS)/(1000*3600*24); returnintDay; }
例子2
functioncheckTime(){ vardateInp=$("#dateInp").val(); varday1=Date.parse(dateInp.replace(/-/g,"/")); varnowDate=newDate(); vardateStr=nowDate.getFullYear()+"/"+(nowDate.getMonth()+1)+"/"+nowDate.getDate(); varday2=Date.parse(dateStr); varapartTime=day1-day2; varapartDay=parseInt(apartTime/(1000*60*60*24)); if(apartDay==0){ alert("不能预约当天"); returnfalse; }elseif(apartDay<1||apartDay>3){ alert("预约日期超出范围"); returnfalse; } }
判断日期相等
vardate1=newDate("2013-11-29"); vardate2=newDate("2013-(www.nhooo.com)11-29"); console.log(date1.getTime()==date2.getTime());//true
注意哦,大家不要这样写
vardate1=newDate("2013-11-29"); vardate2=newDa(www.nhooo.com)te("2013-11-29"); console.log(date1==date2);//false
这样是错误的哦,因为使用newdate之后日期就是对象了,那么对象就不能像字符那样对比了。