日期:2014-05-18  浏览次数:20792 次

求js月份差
求javascript两个日期的月份差。

效果:
开始时间:var strTime = "2007-10";
结束时间:var endTime = "2009-11";
相差: var cha = 25;

------解决方案--------------------
大致写了一下,不是太准确,参考一下.

JScript code

   var a=new Date('2007/12/1');
   var b=new Date("2008/2/1");
   
   function monthDiff(startdate,stopdate){
        if(typeof (startdate)!='object' || typeof (stopdate)!='object')return; 
        if(startdate>stopdate)return;
                //自已判断输入值合法性
        var y=stopdate.getYear()-startdate.getYear();
        var m=stopdate.getMonth()-startdate.getMonth();
        
        if(y==0 && m<0) return;

        if(m>0){
            return 12*y+m;
        }
        if(m<0){
            return (12+m)+(y-1)*12
        }
   }
   
   alert(monthDiff(a,b)) //