asfman
android developer
posts - 90,  comments - 213,  trackbacks - 0
SCRIPT language=JavaScript>


//传回公历 y年某m+1月的天数
function monthDays(y,m) {

var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

   if(m==1)
      return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28)
   else
      return(solarMonth[m])
}

 

function putMonthN(a,b)
{

var da,db;

//得到两个日期数组
da=a.split(".");
db=b.split(".");

//得到年差月差日差

y=da[0]-db[0];
m=da[1]-db[1];
d=da[2]-db[2];

//得知a/b哪个日期更早  a早 标记为-1 b早标记为0 标记为flag

flag=(y>0 ||(y==0 && m>0) || (y==0 && m==0 && d>0))?0:-1;

//计算月数
if(flag==-1)
{
y=-y;m=-m;d=-d;
bigMonthDN=monthDays(db[0],db[1]-1);
}
else
bigMonthDN=monthDays(da[0],da[1]-1);


num=12*y + m + ((d<bigMonthDN-1)? ( (d>=-1)?0:-1 ):1)

return num
}


alert ("相距"+putMonthN("2005.2.3","2005.3.4")+"个月");
</SCRIPT>

posted on 2006-04-03 15:24 汪杰 阅读(277) 评论(0)  编辑 收藏 引用 所属分类: javascripthengxing网站js
只有注册用户登录后才能发表评论。

<2025年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

常用链接

留言簿(19)

随笔分类(1)

随笔档案(90)

文章分类(727)

文章档案(712)

相册

收藏夹

http://blog.csdn.net/prodigynonsense

友情链接

最新随笔

搜索

  •  

积分与排名

  • 积分 - 475128
  • 排名 - 6

最新随笔

最新评论

阅读排行榜

评论排行榜