JavaScript 计算两个日期相差天数

        <script>
            //格式化2020-06-02T16:00:00.000+0000   返回2020-06-03
            function renderTime(date) {
              var dateee = new Date(date).toJSON();
                //.replace('-','').replace('-','') 加上转换为20200602格式
              return new Date(+new Date(dateee) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '').substr(0,10)
            
            }
            
            //计算 2020-06-03  2020-06-04 返回天数
            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(Math.abs(oDate1  -  oDate2)  /  1000/24/60/60  );    //把相差的毫秒数转换为天数  
                return  iDays;  
            } 
         var startTime = renderTime("2020-05-25T09:22:22.000+0000")
         var endtTime =  renderTime("2020-06-02T16:00:00.000+0000")
    
        alert("开始日期"+startTime+"结束日期"+endtTime+"相差天数"+DateDiff(startTime,endtTime))

    
        </script>
最后修改:2020 年 05 月 28 日 01 : 16 PM
如果觉得我的文章对你有用,请随意赞赏