JavaScript学习笔记之获取日期间隔天数

1   //begindate和enddate是yyyy-mm-dd格式 例2010-01-26

    function DateDiff(begindate, enddate) { 

          var tempdate, obegindate, oenddate, days;
          tempdate = begindate.split("-");

          //转换为mm-dd-yyyy
          obegindate = new Date(tempdate[1] + '-' + tempdate[2] + '-' + tempdate[0]); 

          tempdate = enddate.split("-");
          oenddate = new Date(tempdate[1] + '-' + tempdate[2] + '-' + tempdate[0]);

          //把相差的毫秒数转换为天数,abs方法返回数字的绝对值。

          days = parseInt(Math.abs(oenddate - obegindate) / 1000 / 60 / 60 / 24); 

          return days;
    }

2   调用实例

     var date,begindate,enddate;
     date = new Date();
     begindate = "2010-01-26";
     enddate = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
     alert(enddate);
     alert(DateDiff(enddate,begindate));

posted @ 2010-12-21 17:03  liujunhua  阅读(399)  评论(0编辑  收藏  举报