判断闰年的Java算法

  • 判断方法
  1. 普通年能被4整除且不能被100整除的为闰年.
  2. 世纪年能被400整除的是闰年
  3. 对于数值很大的年份,这年如果能整除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;
	}

posted on 2015-10-02 11:08  小林觉  阅读(1253)  评论(0编辑  收藏  举报

导航