var date = new Date(dtDate);
这样不行,需要
new Date(年,月-1,日)

解决方案 »

  1.   

    <script language=javascript>function addDate(type,NumDay,dtDate){
    var date = new Date(dtDate.substr(0,4),dtDate.substr(5,2)-parseInt(1),dtDate.substr(8,2));
    type = parseInt(type) //类型 
    lIntval = parseInt(NumDay)//间隔
    switch(type){
    case 6 ://年
    date.setYear(date.getYear() + lIntval);
    break;
    case 7 ://季度
    date.setMonth(date.getMonth() + (lIntval * 3) );
    break;
    case 5 ://月
    date.setMonth(date.getMonth() + lIntval);
    break;
    case 4 ://天
    date.setDate(date.getDate() + lIntval);
    break
    case 3 ://时
    date.setHours(date.getHours() + lIntval);
    break
    case 2 ://分
    date.setMinutes(date.getMinutes() + lIntval);
    break
    case 1 ://秒
    date.setSeconds(date.getSeconds() + lIntval);
    break;
    default:} 
    return date.getYear() +'-' + (date.getMonth()+1) + '-' +date.getDate()+ ' '+ date.getHours()+':'+date.getMinutes()+':'+date.getSeconds();
    }
    alert(addDate("4",5,"2005年10月20日"));
    </script>
      

  2.   

    alert(addDate("4",5,2005,10,20);
    function addDate(type,NumDay,dtyear,dtmonth,dtday){
    var date = new Date(dtyear,dtmonth,dtday);
    剩下的就一样了。
      

  3.   

    alert(addDate("4",5,2005,10,20);
    function addDate(type,NumDay,dtyear,dtmonth,dtday){
    var date = new Date(dtyear,dtmonth,dtday);
    剩下的就一样了。
      

  4.   

    关于日期的常见操作
    http://community.csdn.net//Expert/TopicView2.asp?id=4360247&datebasetype=now
    js FAQ贴
    http://community.csdn.net//Expert/TopicView2.asp?id=4356360&datebasetype=now
    DHTML手册,js手册,dom手册下载
    http://community.csdn.net//Expert/TopicView2.asp?id=4356325&datebasetype=now