查了下资料及搜索了以前的贴子,发现没VBscript 的 DateADD之类的函数,倒时在例程发现一篇。function DateDemo(){
   var d, s = "Today's date is: ";           // 声明变量。
   d = new Date();                           // 创建 Date 对象。
   s += (d.getMonth() + 1) + "/";            // 获取月份。
   s += d.getDate() + "/";                   // 获取日。
   s += d.getYear();                         // 获取年份。
   return(s);                                // 返回日期。
}但不能判断月、日相加得出的正确日期。(d.getMonth() + 1) 如果当前是12月则变成,2009-13。(d.getDate.() + 1) 如果当前是31日则变成,2009-12-32。不知JScripot是否有简单的办法实现日期相加。请大家赐教!

解决方案 »

  1.   

    http://zpw218923.blog.163.com/blog/static/986192320085201952415/
    js版DateDiff, DateAdd, DatePart等日期数据扩展函数,非常实用
      

  2.   

    js版DateDiff, DateAdd, DatePart.这不是sql嘛 呵呵
      

  3.   

    我用了,但有点问题,大家看下:<script type="text/javascript">
      var d = new Date();
      var s;  d.setDate(1);  s = d.getYear() + "-";             //取年份
      s += d.getMonth() + "-"; //取月份
      s += d.getDate();  //取日期  document.write(d);
      document.write("<br>");
      document.write(s);
    </script>输出结果如下:
    Mon Jun 1 10:11:04 UTC+0800 2009
    2009-5-1
      

  4.   


    正解
    <script>
    var date = new Date();//2009-6-3
    date.setDate(32);//2009-6-32即2009-7-2
    alert(date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate());
    </script>
      

  5.   

    d.getMonth()的取值是0-11,而我们正常所说的月是1-12
    所以要d.getMonth()+1得到正常月份
      

  6.   

    如果是月 年增加可以用new Date根据旧日期重新写日期
    也可以参考这个
      

  7.   

    旧的日期的年月日很容易取得,假设是y,m,d
    新日期就直接在年月日上加就可以了
    比如加10天
    dt = new Date(y, m, d+10);
    然后分别取得dt.getFullYear(), dt.getMonth()+1, dt.getDate()即可
    比如加10个月
    dt = new Date(y, m+10, d);
    然后分别取得dt.getFullYear(), dt.getMonth()+1, dt.getDate()即可