用DateAdd ( I , N , D )函数,
作用:将一个日期加上一段期间后的日期。 I :设定一个日期( Date )所加上的一段期间的单位。譬如 interval="d" 表示 N的单位为日。 I的设定值如下: 
yyyy Year 年 
q Quarter 季 
m Month 月 
d Day 日 
w Weekday 星期 
h Hour 时 
n Minute 分 
s Second 秒 
N :数值表达式,设定一个日期所加上的一段期间,可为正值或负值,正值表示加(结果为 >date 以后的日期),负值表示减(结果为 >date 以前的日期)。 
D :待加减的日期。
例子: DateAdd ( "m" , 1 , "31-Jan-98") 
结果: 28-Feb-98 
说明:将日期 31-Jan-98 加上一个月,结果为 28-Feb-98 而非 31-Fe-98 。 
例子: DateAdd ( "d" , 20 , "30-Jan-99") 
结果: 1999/2/9 
说明:将一个日期 30-Jan-99 加上 20 天后的日期。

解决方案 »

  1.   

    <script language="VBScript">
    <!--
    Dim nowDate : nowDate=CDate("2004-11-25")
    Dim prevDate : prevDate=DateAdd("d",-15,nowDate)
    MsgBox PrevDate
    -->
    </script>
      

  2.   

    /*
    ===========================================
    //得到日期年月日等加数字后的日期
    ===========================================
    */
    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;
        }
    }