Java基础知识强化96:Calendar类之获取任意年份的2月有多少天的案例

1. 分析:

(1)键盘录入任意的年份

(2)设置日历对象的年月日

           年:就是(1)输入的数据

           月:是2(3月份)

           日:是1

 (3)把时间往前推一天,就是2月的最后一天

 (4)输出这一天

2. 代码示例:

 1 package cn.itcast_03;
 2 
 3 import java.util.Calendar;
 4 import java.util.Scanner;
 5 
 6 /*
 7  * 获取任意一年的二月有多少天
 8  * 
 9  * 分析:
10  *         A:键盘录入任意的年份
11  *         B:设置日历对象的年月日
12  *             年就是A输入的数据
13  *             月是2
14  *             日是1
15  *         C:把时间往前推一天,就是2月的最后一天
16  *         D:获取这一天输出即可
17  */
18 public class CalendarTest {
19     public static void main(String[] args) {
20         // 键盘录入任意的年份
21         Scanner sc = new Scanner(System.in);
22         System.out.println("请输入年份:");
23         int year = sc.nextInt();
24 
25         // 设置日历对象的年月日
26         Calendar c = Calendar.getInstance();
27         c.set(year, 2, 1); // 其实是这一年的3月1日
28         // 把时间往前推一天,就是2月的最后一天
29         c.add(Calendar.DATE, -1);
30 
31         // 获取这一天输出即可
32         System.out.println(c.get(Calendar.DATE));
33     }
34 }

运行效果如下:

原文地址:https://www.cnblogs.com/hebao0514/p/4839193.html