int get(int field) 返回给定日历字段的值 abstract void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量 void set(int year, int month, int date) 设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值
3.3 入门案例
创建包:cn.cxy.date3 创建类:TestCalendar.java
packagecn.cxy.date3;importorg.junit.Test;importjava.util.Calendar;/*本类用于练习日历类*/publicclassTestCalendar{@TestpublicvoidTestGet(){//1.获取日历对象Calendar c =Calendar.getInstance();System.out.println(c);//能获取很多信息,比如MONTH=8,我们现在是9月,说明月份是从0开始的//2.通过获取到的日历对象,调用get(),传入对应的日历字段,就可以拿到对应的值int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH)+1;int day = c.get(Calendar.DAY_OF_MONTH);System.out.println(year +"年"+ month +"月"+ day +"日");//2021年9月24日}@TestpublicvoidTestAdd1(){//1.获取日历对象Calendar c =Calendar.getInstance();//2.给指定的日历字段进行指定数目的加减操作,得到10年后的今天c.add(Calendar.YEAR,+10);//3.通过获取到的日历对象,调用get(),传入对应的日历字段,就可以拿到对应的值int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH)+1;int day = c.get(Calendar.DAY_OF_MONTH);//4.打印的就是10年后的今天:2031年9月24日System.out.println(year +"年"+ month +"月"+ day +"日");}@TestpublicvoidTestAdd2(){//需求:打印1年后的7天后//1.获取日历对象Calendar c =Calendar.getInstance();//2.给指定的日历字段进行指定数目的加减操作,得到10年后的今天c.add(Calendar.YEAR,+1);c.add(Calendar.DAY_OF_MONTH,+7);//3.通过获取到的日历对象,调用get(),传入对应的日历字段,就可以拿到对应的值int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH)+1;int day = c.get(Calendar.DAY_OF_MONTH);//4.打印1年后的7天后:2022年10月1日System.out.println(year +"年"+ month +"月"+ day +"日");}@TestpublicvoidTestSet(){//1.获取日历对象Calendar c =Calendar.getInstance();//2.测试set方法c.set(2099,9,1);//3.通过获取到的日历对象,调用get(),传入对应的日历字段,就可以拿到对应的值int year = c.get(Calendar.YEAR);int month = c.get(Calendar.MONTH)+1;int day = c.get(Calendar.DAY_OF_MONTH);//4.打印:2099年10月1日System.out.println(year +"年"+ month +"月"+ day +"日");}}
packagecn.cxy.date3;importjava.util.Calendar;importjava.util.Scanner;/*本类用于日历类的巩固练习* 需求:获取任意一年的2月有多少天*/publicclassTestFeb{publicstaticvoidmain(String[] args){//1.提示并接收用户要测试的年份:System.out.println("请您输入要查询的年份:");int year =newScanner(System.in).nextInt();//2.获取日历类对象,并将时间设置为用户输入那年的3月1日Calendar c =Calendar.getInstance();c.set(year,2,1);//3.三月一日往前推一天就是2月的最后一天c.add(Calendar.DATE,-1);//4.获取这一天输出即可int date = c.get(Calendar.DATE);System.out.println(year +"年的2月有"+ date +"天");}}