A-A+

javascript中计算日期实现程序

2016年01月21日 前端设计 暂无评论 阅读 9 views 次

计算日期格式为 yyyy-mm-dd 的 天数差有需要的朋友可参考一下,代码如下:

  1. var strDateArrayStart = beginDate.split("-");  
  2.  var strDateArrayEnd = endDate.split("-");  
  3.  var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);  
  4.  var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);  
  5.           
  6.  var intDay = (strDateE-strDateS)/(1000*3600*24*30);  
  7.  // 入荷予定日 beginDate - 入荷予定日 endDate >= 7の?龊?br />  if(intDay >= 7){  
  8.  dealSelfErr(document.forms[0].beginDate, getMsg(W311));  
  9.    return false;  
  10.   }  

注:

1秒=1000毫秒

1小时=60分钟*60秒=3600秒

一天=24小时

2 计算 日期 之间月份差

这里我写了1中方法,代码如下:

  1. var arrA = a.split("-"),  
  2.         arrB = b.split("-"),  
  3.         yearA = arrA[0],  
  4.         yearB = arrB[0],  
  5.         monthA = +arrA[1],  
  6.         monthB = (yearB-(+yearA))*12+parseInt(arrB[1]),  
  7.         rA = [],  
  8.         rB = [];  
  9.        var i = 0;  
  10.       
  11.     alert(monn);  
  12.     do{  
  13.         do{  
  14.             i++;  
  15.             rA.push(yearA+""+(monthA > 9 ? monthA : "0"+monthA));  
  16.            // rB.push(yearA+"年"+monthA+"月");  
  17.             if(monthA == 12){  
  18.                 monthA=1;  
  19.                 monthB -= 12;  
  20.                 break;  
  21.             }  
  22.         }while(monthB > monthA++)  
  23.     }while(yearB > yearA++)  
  24.     alert(i);  
  25.    // alert([rA,rB]);  
  26.     return [rA];  
  27.       
  28. }  
  29. function aa(){  
  30.         var c = this.getD("2011-11","2012-02");  
  31.         alert(c)  
  32.     }  
标签:

给我留言