A-A+
javascript中计算日期实现程序
计算日期格式为 yyyy-mm-dd 的 天数差有需要的朋友可参考一下,代码如下:
- var strDateArrayStart = beginDate.split("-");
- var strDateArrayEnd = endDate.split("-");
- var strDateS = new Date(strDateArrayStart[0] + "/" + strDateArrayStart[1] + "/" + strDateArrayStart[2]);
- var strDateE = new Date(strDateArrayEnd[0] + "/" + strDateArrayEnd[1] + "/" + strDateArrayEnd[2]);
- var intDay = (strDateE-strDateS)/(1000*3600*24*30);
- // 入荷予定日 beginDate - 入荷予定日 endDate >= 7の?龊?br /> if(intDay >= 7){
- dealSelfErr(document.forms[0].beginDate, getMsg(W311));
- return false;
- }
注:
1秒=1000毫秒
1小时=60分钟*60秒=3600秒
一天=24小时
2 计算 日期 之间月份差
这里我写了1中方法,代码如下:
- var arrA = a.split("-"),
- arrB = b.split("-"),
- yearA = arrA[0],
- yearB = arrB[0],
- monthA = +arrA[1],
- monthB = (yearB-(+yearA))*12+parseInt(arrB[1]),
- rA = [],
- rB = [];
- var i = 0;
- alert(monn);
- do{
- do{
- i++;
- rA.push(yearA+""+(monthA > 9 ? monthA : "0"+monthA));
- // rB.push(yearA+"年"+monthA+"月");
- if(monthA == 12){
- monthA=1;
- monthB -= 12;
- break;
- }
- }while(monthB > monthA++)
- }while(yearB > yearA++)
- alert(i);
- // alert([rA,rB]);
- return [rA];
- }
- function aa(){
- var c = this.getD("2011-11","2012-02");
- alert(c)
- }