已经整体解决了,方法如下:
//取得字符串值并加一天,d2为一个字符串格式的时期,如"2008-08-08"
function DateNextDay(d2)
{
//slice返回一个数组
var str = d2.slice(5) + "- " + d2.slice(0, 4);
var d = new Date(str);
var d3 = new Date(d.getFullYear(), d.getMonth(), d.getDate()+1);
var month=returnMonth(d3.getMonth());
var day=d3.getDate();
day=day<10?"0"+day:day;
var str2=d3.getFullYear()+"-"+month+"-"+day;
return str2;
}
//返回月份
function returnMonth(num){
var str="";
switch(num){
case 0: str="01"; break;
case 1: str="02"; break;
case 2: str="03"; break;
case 3: str="04"; break;
case 4: str="05"; break;
case 5: str="06"; break;
case 6: str="07"; break;
case 7: str="08"; break;
case 8: str="09"; break;
case 9: str="10"; break;
case 10: str="11"; break;
case 11: str="12"; break;
}
return str;
}
var str = "2007-08-31";
str = str.slice(5) + "-" + str.slice(0, 4);
var d = new Date(str);
alert(d);
var d2 = new Date(d.getFullYear(), d.getMonth(), d.getDate() + 1);
alert(d2);