假如有三個variable叫dd, mm, yyyy分別代表了日子,月份和年份︰
var testdate=new Date(yyyy, mm-1, dd);
var one_day=1000*60*60*24;//一天有多少millisecondsvar newdate_s=testdate.getTime();//所得出的是由1970年7月1 日到這個日子所經過了的milliseconds
var newdate=new Date()
newdate.setTime(newdate_s-28*one_day).toUTCString();//28日之前日子

解决方案 »

  1.   

    不是你想得那么麻烦,javascript有Date对象,利用它可以简化许多工作。对日期直接加减就行了。
    <script>
    var date1=new Date("9-3-2003")
    date1.setDate(date1.getDate()+28)
    alert(date1.toLocaleDateString())
    </script>
      

  2.   

    <script language=javascript>var d = new Date(new Date().getTime()+28*1000*60*60*24);
    alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日");</script>
      

  3.   

    谢谢各位,看了看都是利用date对象,各给10分,谢谢!
      

  4.   

    回复人: meizz(梅花雨 reload) ( ) 信誉:686  
    up!!!