<script  language=javascript>
var a=new Date("2005-02-01".replace(/-/ig,"/"));
alert(a);
a.setDate(a.getDate()+30);
alert(a);</script>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    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;
        }
    }Date.prototype.instanceFromString = function(str)
    {
    return new Date(str.replace(/-/g, "\/"));
    }var d = new Date();d.instanceFromString("2005-02-24");alert(d.dateAdd("d",5));
    //-->
    </SCRIPT>