JS中如何将字符串转换为日期类型,然后求两个日期相差多少天。在线等。
字符串格式:"2009-07-03"。

解决方案 »

  1.   

    <script>
    var str = "2009-06-03";
    var d = new Date(str.replace("-","/"));
    var today = new Date();alert((today.getTime()-d.getTime())/(24*60*60*1000));//相差天数
    </script>
      

  2.   


    <script language="javascript">
    function  DateDiff(sDate1,  sDate2){ 
           var  aDate,  oDate1,  oDate2,  iDays ;
           aDate  =  sDate1.split("-") ; 
           oDate1  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0]) ;
           aDate  =  sDate2.split("-")  
           oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])  
           iDays  =  parseInt((oDate1  -  oDate2)  /1000/ 60 / 60 /24);
          return  iDays  

    </scriptr>
    js时间比较函数
      

  3.   

    请另存代码为html文件即可。
    使用说明:在两个文本框中分别输入时间,点击button进行计算。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script language="javascript">
    function strToDate(str)
            {
                var arys= new Array();
                arys=str.split('-');
                var newDate=new Date(arys[0],parseInt(arys[1], 10) - 1,arys[2]);
                return newDate;
            } 
    function days_between(date1,date2){
      var ONE_DAY=1000*60*60*24;
      var date1_ms = date1.getTime();
      var date2_ms = date2.getTime();
      
      var difference_ms = Math.abs(date1_ms- date2_ms);
      return Math.round(difference_ms/ONE_DAY);
    }
    function plus(){
      var date1 = strToDate(document.forms[0].date1.value);
      var date2 = strToDate(document.forms[0].date2.value);
      alert("日期相差天数为:" + days_between(date1,date2));
    }
    </script>
    </head><body>
    <form id="form1" name="form1" method="post" action="">
      <label>Date1
      <input type="text" name="date1" />
      </label>
      <p>
        <label>Date2
        <input type="text" name="date2" />
        </label>
      </p>
      <p>
        <label>Compute
        <input type="submit" name="Submit" value="提交" onclick="plus()" />
        </label>
      </p>
    </form>
    </body>
    </html>