HTML两个日期相减,javascript方法(两个日期相减得到年的差值)

alert(dateDiffYear("1980-4-1","1982-3-30"));

function dateDiffYear(dateStart,dateEnd)

{

var arr1 = dateStart.split("-");

var arr2 = dateEnd.split("-");

var year = arr2[0] - arr1[0];

if(arr2[1]>=arr1[1] && arr2[2]>=arr1[2]-1)

{ return year;}

else

{ if(arr1[2]==1)

{

if((arr2[1]==1 || arr2[1]==3 || arr2[1]==5 || arr2[1]==7 || arr2[1]==8 || arr2[1]==10 || arr2[1]==12) && arr2[2]==31)

return year;

if((arr2[1]==4 || arr2[1]==6 || arr2[1]==9 || arr2[1]==11) && arr2[2]==30)

return year;

if(arr2[1]==2)

if((arr2[0]%4 == 0 && arr2[0]%100 != 0|| arr2[0]%100 == 0 && arr2[0]%400 == 0) && arr2[2]==29)

return year;

else if((arr2[0]%4 != 0 || arr2[0]%100 == 0) && arr2[2]==28)

return year;

else

return year-1

}

return year-1;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值