File size: 1,208 Bytes
0284885
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package Case_package;

import java.time.LocalDate;
import java.util.Calendar;

public class case_demo5 {
    public static void main(String[] args) {
        /*
        判断任意的一个年份是闰年还是平年
            要求:用JDK7和JDK8两种方式判断
            提示:
                二月有29天是闰年
                一年有366天是闰年
         */

        //JDK7
        //我们可以把时间设置为2000年3月1日
        Calendar c = Calendar.getInstance();
        c.set(2002, 2, 1);//月份的范围0~11
        //再把日历往前减一天
        c.add(Calendar.DAY_OF_MONTH, -1);
        //看当前的时间是28号还是29号?
        int day = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(day);

        //JDK8
        //月份的范围:1~12
        //设定时间为2002年的3月1日
        LocalDate ld = LocalDate.of(2002, 3, 1);
        //把时间往前减一天
        LocalDate ld2 = ld.minusDays(1);
        //获取这一天是一个月中的几号
        int day2 = ld2.getDayOfMonth();
        System.out.println(day2);
        //true:闰年
        //false:平年
        System.out.println(ld.isLeapYear());
    }
}