javascript 判斷兩個(gè)日期之差的示例代碼
日期差我們需要像php中一樣把如2015-08-30這種轉(zhuǎn)換成秒之后再利用兩個(gè)日期的秒數(shù)進(jìn)行相減之后再加起判斷就可以了,如果判斷日期相等就簡(jiǎn)單多了在文章最后有例子說(shuō)明。
例子1,日期之差函數(shù)
function better_time(strDateStart,strDateEnd){ var strSeparator = "-"; //日期分隔符 var strDateArrayStart; var strDateArrayEnd; var intDay; strDateArrayStart = strDateStart.split(strSeparator); strDateArrayEnd = strDateEnd.split(strSeparator); var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]); var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]); intDay = (strDateE-strDateS)/(1000*3600*24); return intDay; }
例子2
function checkTime(){ var dateInp=$("#dateInp").val(); var day1=Date.parse(dateInp.replace(/-/g, "/")); var nowDate = new Date(); var dateStr = nowDate.getFullYear()+"/"+(nowDate.getMonth() + 1)+"/"+nowDate.getDate(); var day2=Date.parse(dateStr); var apartTime=day1-day2; var apartDay=parseInt(apartTime / (1000 * 60 * 60 * 24)); if(apartDay ==0){ alert("不能預(yù)約當(dāng)天"); return false; }else if (apartDay < 1 || apartDay > 3){ alert("預(yù)約日期超出范圍"); return false; } }
判斷日期相等
var date1 = new Date("2013-11-29"); var date2 = new Date("2013-(chabaoo.cn)11-29"); console.log(date1.getTime() == date2.getTime()); //true
注意哦,大家不要這樣寫(xiě)
var date1 = new Date("2013-11-29"); var date2 = new Da(chabaoo.cn)te("2013-11-29"); console.log(date1 == date2); //false
這樣是錯(cuò)誤的哦,因?yàn)槭褂胣ew date之后日期就是對(duì)象了,那么對(duì)象就不能像字符那樣對(duì)比了。
相關(guān)文章
Javascript 日期對(duì)象Date擴(kuò)展方法
Date對(duì)象擴(kuò)展,包括常用中文日期格式解析、加減操作、日期差、周操作和季操作。2009-05-05js 模仿網(wǎng)上的限時(shí)搶購(gòu)效果
顯示類(lèi)似還剩 14小時(shí)52分15秒這樣的效果,顯示活動(dòng)剩余多長(zhǎng)時(shí)間就結(jié)束。2010-07-07JavaScript 時(shí)分秒時(shí)間代碼(自動(dòng)補(bǔ)零)
JavaScript 時(shí)分秒時(shí)間代碼,時(shí)間小于10的就補(bǔ)充一個(gè)零。2010-02-02javascript入門(mén)·動(dòng)態(tài)的時(shí)鐘,顯示完整的一些方法,新年倒計(jì)時(shí)
javascript入門(mén)·動(dòng)態(tài)的時(shí)鐘,顯示完整的一些方法,新年倒計(jì)時(shí)...2007-10-10firefox getyear() getFullYear數(shù)獲取年份的問(wèn)題
Javascript getYear()函數(shù)問(wèn)題,一般需要用getFullYear2008-12-12