常用API-4

常用API-4

Calendar 日历类


import java.util.Calendar;

public class Calendar_ {
    public static void main(String[] args) {
        //获取Calendar对象, getInstance方法以多态的形式,返回子类的对象
        Calendar instance = Calendar.getInstance();
//        System.out.println(instance);
        //public int get(int field) 根据你给的日历.属性返回int值
        int year = instance.get(Calendar.YEAR);//属性是静态的,用(类名.属性)获得
        int month = instance.get(Calendar.MONTH)+1;//月份以"0"开始,所以要加1
        int date = instance.get(Calendar.DATE);
        System.out.println(year+"年"+month+"月"+date+"日");
    }
}

import java.util.Calendar;

public class Calendar_ {
    public static void main(String[] args) {
        //获取Calendar对象, getInstance方法以多态的形式,返回子类的对象
        Calendar instance = Calendar.getInstance();
//        System.out.println(instance);
        //public int get(int field) 根据你给的日历.属性返回int值
        int year = instance.get(Calendar.YEAR);//属性是静态的,用(类名.属性)获得
        int month = instance.get(Calendar.MONTH) + 1;//月份以"0"开始,所以要加1
        int date = instance.get(Calendar.DATE);
        System.out.println(year + "年" + month + "月" + date + "日");
        //输出:2023年2月14日
        System.out.println("---------------------");
        //-------------------------------------
        //public Abstract void add(int field, int amount):根据日历规则,将指定时间量添加或减去给定的日历属性
        //十年后的5天前
        Calendar c = Calendar.getInstance();
        c.add(Calendar.YEAR, 10);
//        c.add(Calendar.MONTH,1);
        c.add(Calendar.DATE, -5);
        int y = c.get(Calendar.YEAR);
        int m = c.get(Calendar.MONTH) + 1;
        int d = c.get(Calendar.DATE);
        System.out.println(y + "," + m + "," + d);
        //public final void set(int year,int mouth,int date):设置当前日历的年月日
        c.set(2077, 6, 1);
        int y1 = c.get(Calendar.YEAR);
        int m1 = c.get(Calendar.MONTH) + 1;
        int d1 = c.get(Calendar.DATE);
        System.out.println(y1 + "," + m1 + "," + d1);
        //输出:2033,2,9    2077,7,1
        
    }
}

案例:二月天

    需求:获取任意一年的二月有多少天.
    思路:
    1. 键盘录入任意年份.
    2. 设置日历对象的年,月,日
        年:来自键盘录入
        月:设置为3月, 月份从0开始的, 所以设置的值是2
        日:设置为1日
    3. 3月1日往前推1天, 就是2月最后一天
    4. 获取这一天输出即可
        Calendar cal = Calendar.getInstance();//创建对象
        Scanner s = new Scanner(System.in);
        System.out.println("输入年份:");
        int year1 = s.nextInt();
        cal.set(year1,2,1);//cal.set(year1,2,0)也可以.
        cal.add(Calendar.DATE,-1);
        int i = cal.get(Calendar.DATE);
        System.out.println(year1+"年二月有"+i+"天.");
posted @ 2023-02-12 20:40  大宝贝94106  阅读(25)  评论(0)    收藏  举报