JS日期Date对象判断平年闰年
2017-04-10 22:55

Js中判断Date是否是闰年

日期对象Date在js中是常用对象,那么如何判断日期对象的是平年还是闰年是常用算法。

公历规定:年份是整百数时,必须是400的倍数才是闰年;不是400的倍数的世纪年,即使是4的倍数也不是闰年。

公历的规定是我们计算一个年份是否是闰年的理论,所以就有两种情况:

@1:能被100整除,并且能被400整除。

@2:不能被100整除,但能被4整除。

所以我们可以得到计算代码:

var isrun=(yy%100==0&&yy%400==0)||(yy%100!=0&&yy%4==0)?true:false;

符合两个条件之一的年份就是闰年,不符合的年份就是平年。

我们可以将上面的代码进行一下变形:

var isrun=(yy%4==0)&&(yy%100!=0||yy%400==0)?true:false;

这段代码也是能正确判断是否是闰年的。

利用判断闰年的代码写了一个判断闰年的工具

我们将上面的代码可以封装成一个判断闰年的方法:

function isLeap(yy){
      var isrun=(yy%100==0&&yy%400==0)||(yy%100!=0&&yy%4==0)?true:false;
      return isrun;
}

通过这个方法,传入年份,可以很方便的判断一个年份是否是闰年。

闰年工具的界面如下:

blob.png

此布局使用了float实现的具有横向flex效果的代码,如果你对IE7,IE8实现flex兼容的布局有兴趣,可以查看float实现兼容IE7,IE8的横向弹性布局


原创文章,转载请注明来自:妹纸前端-www.webfront-js.com.
阅读(4120)
辛苦了,打赏喝个咖啡
微信
支付宝
妹纸前端
妹纸前端工作室 | 文章不断更新中
京ICP备16005385号-1