packagecn.cxy.date3;importorg.junit.Test;importjava.util.Calendar;/*本類用于練習日歷類*/publicclassTestCalendar{@TestpublicvoidTestGet(){//1.獲取日歷對象Calendar c =Calendar.getInstance();System.out.println(c);//能獲取很多信息,比如MONTH=8,我們現(xiàn)在是9月,說明月份是從0開始的//2.通過獲取到的日歷對象,調(diào)用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.給指定的日歷字段進行指定數(shù)目的加減操作,得到10年后的今天c.add(Calendar.YEAR,+10);//3.通過獲取到的日歷對象,調(diào)用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.給指定的日歷字段進行指定數(shù)目的加減操作,得到10年后的今天c.add(Calendar.YEAR,+1);c.add(Calendar.DAY_OF_MONTH,+7);//3.通過獲取到的日歷對象,調(diào)用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.通過獲取到的日歷對象,調(diào)用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 +"天");}}