str=dateAdd("d",1,date())
将当前时间date()加上指定的天数,d代表日,1代表1天,返回给str

解决方案 »

  1.   

    JS里的Date()对象己经实现了重载,你可以直接的去进行+-运算,是以毫秒为单位的吧alert(new Date(new Date().getTime()+360000).toLocaleString());
      

  2.   

    <script language="JavaScript">
    <!--
    /* 函数名称 : dateAfterDays
     * 函数功能 : 返回与某日期相距N天(N个24小时)的日期
     * 函数参数 : num number类型 可以为正负整数或者浮点数
     * 函数返回 : 新的日期
     * 调用方法 : dateObject.dateAfterDays(num);
     */
    Date.prototype.dateAfterDays=function(num){
    if(typeof(num)!="number") throw new Error("Date(num)参数为数值类型.",-1);
    var date = this.valueOf();
    date += num*24*3600*1000;
    return new Date(date);
    }
    var dd= new Date();
    alert(dd.dateAfterDays(1));
    //-->
    </script>
      

  3.   

    /*
    ===========================================
    //得到日期年月日等加数字后的日期
    ===========================================
    */
    Date.prototype.dateAdd = function(interval,number)
    {
    var date = this;    switch(interval)
        {
            case "y" : 
                date.setFullYear(date.getFullYear()+number);
                return date;

            case "q" : 
                date.setMonth(date.getMonth()+number*3);
                return date;        case "m" : 
                date.setMonth(date.getMonth()+number);
                return date;        case "w" : 
                date.setDate(date.getDate()+number*7);
                return date;
            
            case "d" : 
                date.setDate(date.getDate()+number);
                return date;        case "h" : 
                date.setHours(date.getHours()+number);
                return date; case "m" : 
                date.setMinutes(date.getMinutes()+number);
                return date; case "s" : 
                date.setSeconds(date.getSeconds()+number);
                return date;        default : 
                date.setDate(d.getDate()+number);
                return date;
        }
    }
      

  4.   

    ttyp 正解,在JS里用一套的 set 方法,可以达到相同的效果