now.getDate() +7
换月份的时候不好用啊,需要自己写方法么

解决方案 »

  1.   

    <script type="text/javascript">
    alert(new Date().getDate() +7);
    </script>
      

  2.   

    上面显示的只是日期中的日。要操作更全面的内容,可以用下面的自定义函数。并且后面有使用例子:
    <script> 
    function DateAdd(interval,number,date) 

    /* 
    *--------------- DateAdd(interval,number,date) ----------------- 
    * DateAdd(interval,number,date) 
    * 功能:实现VBScript的DateAdd功能. 
    * 参数:interval,字符串表达式,表示要添加的时间间隔. 
    * 参数:number,数值表达式,表示要添加的时间间隔的个数. 
    * 参数:date,时间对象. 
    * 返回:新的时间对象. 
    * var now = new Date(); 
    * var newDate = DateAdd("d",5,now); 
    * author:wanghr100(灰豆宝宝.net) 
    * update:2004-5-28 11:46 
    *--------------- DateAdd(interval,number,date) ----------------- 
    */ 
    switch(interval) 

    case "y" : { 
    date.setFullYear(date.getFullYear()+number); 
    return date; 
    break; 

    case "q" : { 
    date.setMonth(date.getMonth()+number*3); 
    return date; 
    break; 

    case "m" : { 
    date.setMonth(date.getMonth()+number); 
    return date; 
    break; 

    case "w" : { 
    date.setDate(date.getDate()+number*7); 
    return date; 
    break; 

    case "d" : { 
    date.setDate(date.getDate()+number); 
    return date; 
    break; 

    case "h" : { 
    date.setHours(date.getHours()+number); 
    return date; 
    break; 

    case "m" : { 
    date.setMinutes(date.getMinutes()+number); 
    return date; 
    break; 

    case "s" : { 
    date.setSeconds(date.getSeconds()+number); 
    return date; 
    break; 

    default : { 
    date.setDate(d.getDate()+number); 
    return date; 
    break; 


    } var now = new Date(); 
    //加五天. 
    var newDate = DateAdd("d",5,now); 
    alert(newDate.toLocaleDateString()) 
    //加两个月. 
    newDate = DateAdd("m",2,now); 
    alert(newDate.toLocaleDateString()) 
    //加一年 
    newDate = DateAdd("y",1,now); 
    alert(newDate.toLocaleDateString()) 
    </script> 
      

  3.   

    调用DateAdd函数:程序代码
    function DateAdd(interval,number,date){
        switch(interval.toLowerCase()){
            case "y": return new Date(date.setFullYear(date.getFullYear()+number));
            case "m": return new Date(date.setMonth(date.getMonth()+number));
            case "d": return new Date(date.setDate(date.getDate()+number));
            case "w": return new Date(date.setDate(date.getDate()+7*number));
            case "h": return new Date(date.setHours(date.getHours()+number));
            case "n": return new Date(date.setMinutes(date.getMinutes()+number));
            case "s": return new Date(date.setSeconds(date.getSeconds()+number));
            case "l": return new Date(date.setMilliseconds(date.getMilliseconds()+number));
        } 
    }