var UpdateDATE=function(begin,number){ var mouth=begin.substring(5,7) if(mouth=="1-|"|mouth=="3-"||mouth=="5-"||mouth=="7-"||mouth=="8-"||mouth==10||mouth==12) { var yue = number/31; var ri=number%31; return begin.getFullYear()+"-"+getMonth()+yue+"-"+getDate()+ri; } if(mouth=="4-"||mouth=="6-"||mouth=="9-"||mouth=="11") { var yue = number/30; var ri=number%30; return begin.getFullYear()+"-"+getMonth()+yue+"-"+getDate()+ri; } if(mouth=="2-") {} }; ---------------------------- 也就是类似这样的 ,不过我写这个肯定不完全.你注意下细节问题.就ok了`
测试通过:function DateAddDays(Ts,Ds) {//计算Ts日期加上Ds天数后的日期 var Y = Ts.getFullYear(); var M = Ts.getMonth(); var D = Ts.getDate(); var ReDate = new Date(Y,M,D + Ds); return ReDate; alert(Redate); } var MyDate = new Date(); var MyDays = 30; alert(DateAddDays(MyDate,MyDays).toLocaleString());
少写一个dt,改下:var dt = new Date(2008,4-1,14+40); s = dt.getFullYear() + "-" + (dt.getMonth()+1) + "-" + dt.getDate(); alert(s);
var mouth=begin.substring(5,7) if(mouth=="1-|"|mouth=="3-"||mouth=="5-"||mouth=="7-"||mouth=="8-"||mouth==10||mouth==12)
{
var yue = number/31;
var ri=number%31;
return begin.getFullYear()+"-"+getMonth()+yue+"-"+getDate()+ri;
}
if(mouth=="4-"||mouth=="6-"||mouth=="9-"||mouth=="11")
{
var yue = number/30;
var ri=number%30;
return begin.getFullYear()+"-"+getMonth()+yue+"-"+getDate()+ri;
}
if(mouth=="2-")
{}
};
----------------------------
也就是类似这样的 ,不过我写这个肯定不完全.你注意下细节问题.就ok了`
{//计算Ts日期加上Ds天数后的日期
var Y = Ts.getFullYear();
var M = Ts.getMonth();
var D = Ts.getDate();
var ReDate = new Date(Y,M,D + Ds);
return ReDate;
alert(Redate);
}
var MyDate = new Date();
var MyDays = 30;
alert(DateAddDays(MyDate,MyDays).toLocaleString());
s = dt.getFullYear() + "-" + (dt.getMonth()+1) + "-" + dt.getDate();
alert(s);
{//取得Days天之后日期
dDate.setDate(dDate.getDate() + Days);
return dDate;
}
//测试
alert(GetMyDate(new Date(),40).toLocaleString());