var d = new Date();
y = d.getFullYear();
m = "0" + (d.getMonth()+1);
a = "0" + d.getDate();
s = y + "-" + m.substr(m.length-2,2) + "-" + a.substr(a.length-2,2);
d1 = new Date(d.getTime() + 120 * 24 * 60 * 60 * 1000);
alert(s);
y = d1.getFullYear();
m = "0" + (d1.getMonth()+1);
a = "0" + d1.getDate();
s = y + "-" + m.substr(m.length-2,2) + "-" + a.substr(a.length-2,2);
alert(s);

解决方案 »

  1.   

    String.prototype.isDate = function()
    {
       var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
       if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]); 
       alert(d.getFullYear()+"-"+((new String(d.getMonth()+1).length == 1)?("0"+new String(d.getMonth()+1)):new String(d.getMonth()+1))+"-"+((new String(d.getDate()).length == 1)?("0"+new String(d.getDate())):new String(d.getDate())));
    //   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
    }var str = "2007-05-29"
    for (var i = 0;i < 120 ;i++ )
    {
    var _ary = str.split("-");
    _ary[2] = _ary[2]*1 + i;
    var newstr = _ary.join("-");
    newstr.isDate();
    }
      

  2.   

    <script>
    var d1=new Date("2000-01-01".replace(/-/ig,"/"));
    d1.setDate(d1.getDate()+120);
    alert(d1);
    </script>