Home  >  Article  >  Java  >  How to use the Calendar class to determine leap years in normal years

How to use the Calendar class to determine leap years in normal years

王林
王林forward
2020-07-29 17:13:392607browse

How to use the Calendar class to determine leap years in normal years

Ideas:

(Recommended tutorial: java introductory tutorial)

Create a Calendar object.

Set the year of the object to the year entered by the keyboard.

Set the month to February 28th.

Add 1 to the number of days, and then determine whether the number of days is 29.

(Video tutorial recommendation: java video tutorial)

Code implementation:

package calendartest;

import java.util.Calendar;
import java.util.Scanner;

public class Test03 {
    public static void main(String[] args) {

        Scanner s = new Scanner(System.in);
        while (s.hasNext()) {
            int year = Integer.parseInt(s.nextLine());
            boolean b = isLeapYear(year);
            System.out.println(b);
        }
    }

    // 判断是否是闰年
    public static boolean isLeapYear(int year) {

        // 创建Calendar对象
        Calendar c = Calendar.getInstance();

        // 将年月日设置为:year年2月28日,即参数为year, 1, 28
        c.set(year, 1, 28);

        // 天数加1
        c.add(Calendar.DAY_OF_MONTH, 1);

        // 是29号,是闰年,否则平年
        return c.get(Calendar.DAY_OF_MONTH) == 29;
    }
}

The above is the detailed content of How to use the Calendar class to determine leap years in normal years. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete