Calendar 案例 <二月天>

时间:2022-3-20    作者:老大夫    分类: JAVA


需求: 获取任意一年的二月有多少天
思路:

  1. 键盘录入任意年份
  2. 设置日历对象的年,月,日
    年: 来自于键盘录入
    月: 设置为3月,月份是从0开始的,所以设置为2
    日: 设置为1日
  3. 3月1日往前推一天,就是二月的最后一天
  4. 获取这一天输出即可
package second_month;

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

public class Second_Month {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入年份:");
        int year = sc.nextInt();
        //.getInstance()是一种设计方法,并非具体方法,作用和new类似
        Calendar c = Calendar.getInstance();
        //设置年月日 输入的年, 3月由于是0开始计算月所以是2,日期为1日
        c.set(year, 2, 1);
        // 把日期设置为3月1日的前一天
        c.add(Calendar.DATE, -1);
        // 取得3月一日的前一天日期
        int date = c.get(Calendar.DATE);

        System.out.println("在" + year + "年的二月有" + date + "天");

    }
}


扫描二维码,在手机上阅读

推荐阅读: