问题2解决了,关键是问题3,现在怎么判断周六周天呢?(自娱自乐,,,) //get next several day date(strdate is yyyy-mm-dd) return (mm-dd-yyyy) function getNextDate(strDate,addNum) { if(null == strDate || null == addNum) { return ""; } else { var tempStr = new String(strDate); addNum = new Number(addNum); tempStr = tempStr.substring(0,10); tempStr =tempStr.replace(/-/g,"/"); var date= new Date(tempStr);
date.setDate(date.getDate()+addNum); var mon = (date.getMonth()+1).toString(); if(Number(mon)<10){ mon = "0"+(date.getMonth()+1).toString(); } var day = date.getDate().toString(); if(Number(day)<10){ day = "0"+date.getDate().toString(); } var year = date.getFullYear().toString() tempStr = mon + "-" + day+ "-" + year; return tempStr; } }
//get next several day date(strdate is yyyy-mm-dd) return (mm-dd-yyyy)
function getNextDate(strDate,addNum)
{
if(null == strDate || null == addNum)
{
return "";
}
else
{
var tempStr = new String(strDate);
addNum = new Number(addNum);
tempStr = tempStr.substring(0,10);
tempStr =tempStr.replace(/-/g,"/");
var date= new Date(tempStr);
date.setDate(date.getDate()+addNum);
var mon = (date.getMonth()+1).toString();
if(Number(mon)<10){
mon = "0"+(date.getMonth()+1).toString();
}
var day = date.getDate().toString();
if(Number(day)<10){
day = "0"+date.getDate().toString();
}
var year = date.getFullYear().toString()
tempStr = mon + "-" + day+ "-" + year;
return tempStr;
}
}
2.计算几天之后的日期,以及几天之前的日期。http://www.scscms.com/article/2011-10/1414262142.html
3.计算几天之后的日期,以及几天之前的日期,并且去掉周六,周天。//要去除周六、日来计算比较难