function DateDiff(sDate1, sDate2) { //sDate1和sDate2是yyyy-MM-dd格式 var aDate, oDate1, oDate2, iDays; aDate = sDate1.split("-"); oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]); //转换为yyyy-MM-dd格式 aDate = sDate2.split("-"); oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]); iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24); //把相差的毫秒数转换为天数 return iDays; //返回相差天数 } 以下对火狐和谷歌浏览器 都进行兼容
function interval(startDate, endDate) { var d1 = new Date(startDate.replace(/-/g, "/")); var d2 = new Date(endDate.replace(/-/g, "/")); var time = d2.getTime() - d1.getTime(); return parseInt(time / (1000 * 60 * 60 * 24)); }