//方法1:
function DateDiff(sDate, eDate) { //sDate和eDate是yyyy-MM-dd格式 var date1 = new Date(sDate); var date2 = new Date(eDate); var date3=date2.getTime()-date1.getTime(); var days=Math.floor(date3/(24*3600*1000)); return days; }
//方法2:
Date.prototype.format=function (){ var s=''; s+=this.getFullYear()+'-'; // 获取年份。 s+=(this.getMonth()+1)+"-"; // 获取月份。 s+= this.getDate(); // 获取日。 return(s); // 返回日期。 }; function getAll(begin,end){ var ab = begin.split("-"); var ae = end.split("-"); var db = new Date(); db.setUTCFullYear(ab[0], ab[1]-1, ab[2]); var de = new Date(); de.setUTCFullYear(ae[0], ae[1]-1, ae[2]); var unixDb=db.getTime(); var unixDe=de.getTime(); for(var k=unixDb;k<=unixDe;){ console.log((new Date(parseInt(k))).format()); k=k+24*60*60*1000; } }