Java Leap Year Check isLeapYear(int year)

Here you can find the source of isLeapYear(int year)

Description

Leap years occur in years exactly divisible by four, except those years ending in 00 are leap years only if they are divisible by 400.

License

Open Source License

Parameter

Parameter Description
year The year number. <p>

Return

true if it is a leap year.

Declaration

public static boolean isLeapYear(int year) 

Method Source Code

//package com.java2s;
/*/*from  ww  w.  j a  v  a 2  s  .c om*/
 * DateHelper.java
 *
 * Copyright (c) 2004-2011 Gregory Kotsaftis
 * gregkotsaftis@yahoo.com
 * http://zeus-jscl.sourceforge.net/
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */

public class Main {
    /**
     * Leap years occur in years exactly divisible by four, <i>except</i> those
     * years ending in 00 are leap years only if they are divisible by 400.
     * <p>
     * 
     * @param year
     *            The year number.
     *            <p>
     * @return <code>true</code> if it is a leap year.
     */
    public static boolean isLeapYear(int year) {
        boolean isLeapYear = false;

        if (year > 0 && (year % 4) == 0) {
            isLeapYear = true;

            if ((year % 1000) == 0) // year is '00
            {
                if ((year % 400) != 0) {
                    isLeapYear = false;
                }
            }
        }
        return (isLeapYear);
    }
}

Related

  1. isLeapYear(int year)
  2. isLeapYear(int year)
  3. isLeapYear(int year)
  4. isLeapYear(int year)
  5. isLeapYear(int year)
  6. isLeapYear(int year)
  7. isLeapYear(int year)
  8. isLeapYear(int year)
  9. isLeapYear(int year)