随意给出两个日期,怎么算出他们的间隔?????
如2008-8-8 至2009-5-8???????? 用javascript怎么写,谢谢高手给出代码

解决方案 »

  1.   

    两个日期减得到毫秒数,除以每天毫秒数即可。
    <script>
    var startDate=new Date();
    startDate.setFullYear(2008,5,8);
    var endDate=new Date();
    endDate.setFullYear(2008,8,8);var dayMS=24*60*60*1000;
    alert(startDate+" 到 " +endDate+" 共有:"+((endDate-startDate)/dayMS)+" 天");
    </script>
      

  2.   

    给你一个完整的例子
    <html>
     
    <head>
     
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
     
    <title></title>
     
    </head>
     
    <body>
     
    <button onClick="btnCount_Click()">计算相差天数</button>
     
    <script language="JavaScript">
     
      function btnCount_Click(){
     
        s1 = "2002-03-02"
     
        s2 = "2001-02-25"
     
        alert(DateDiff(s1,s2))
     
      }
     
      //计算天数差的函数,通用
     
      function DateDiff(sDate1, sDate2){  //sDate1和sDate2是2002-12-18格式
     
        var aDate, oDate1, oDate2, iDays
     
        aDate = sDate1.split("-")
     
        oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])  //转换为12-18-2002格式
     
        aDate = sDate2.split("-")
     
        oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
     
        alert(oDate1 - oDate2)
     
        iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24)  //把相差的毫秒数转换为天数
     
        return iDays
     
      } 
     
    </script>
     
    </body>
    楼主试试