js 日期相差的天数

js 日期相差的天数

 

     /*js将yyyymmddhhmmss字符date计算相差天数*/
	  function getDifDays( s1,s2 ){
		var pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/;
		var ms = ""
		var formatedS1 = s1.replace(pattern, '$1-$2-$3 $4:$5:$6');
		var formatedS2 = s2.replace(pattern, '$1-$2-$3 $4:$5:$6');
		
		s1 = new Date(formatedS1.replace(/-/g, '/'));
             s2 = new Date(formatedS2.replace(/-/g, '/'));
             ms = Math.abs(s1.getTime() - s2.getTime());
             return ms / 1000 / 60 / 60/24;
	}

       function getDifDays( s1,s2 ){
		var pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/;
		var ms = ""
		
		s1 = new Date(s1.replace(pattern, '$1/$2/$3 $4:$5:$6'));
        s2 = new Date(s2.replace(pattern, '$1/$2/$3 $4:$5:$6'));
        ms = Math.abs(s1.getTime() - s2.getTime());
     
        return ms / 1000 / 60 / 60/24;
	}    

  

  

function  DateDiff(sDate1,  sDate2){    //sDate1和sDate2是2006-12-18格式    
          var  aDate,  oDate1,  oDate2,  iDays    
          aDate  =  sDate1.split("-")    
          oDate1  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])    //转换为12-18-2006格式    
          aDate  =  sDate2.split("-")    
          oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0])    
          iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24)    //把相差的毫秒数转换为天数   
          return  iDays + 1   
      }
 
var day1 = (new Date).setFullYear(2011, 7, 16);
var day2 = (new Date).setFullYear(2011, 7, 20);
var number_of_days = (day2 - day1) / 86400000;

转载于:https://www.cnblogs.com/guoziyi/p/7058297.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值