判断闰年的Java算法
- 判断方法
- 普通年能被4整除且不能被100整除的为闰年.
- 世纪年能被400整除的是闰年
- 对于数值很大的年份,这年如果能整除3200,并且能整除172800则是闰年.如172800年是闰年,86400年不是闰年
- 代码清单:
public boolean isLeap() {
if(currentPos < 0) // 解决公元前年份 ,公元前的年份为 负数
currentPos *=-1;
if (currentPos >= 0 // 普通年份: 能被 4 整除,且不能被100整除
&& ((currentPos % 4 == 0) && (currentPos % 100 != 0)))
return true;
else if (currentPos >= 0 // 世纪年 被 400整除
&& (currentPos % 400 == 0))
return true;
return false;
}