> 文档中心 > Java学习笔记<三>(常用类GregorianCalendar日历)

Java学习笔记<三>(常用类GregorianCalendar日历)


GregorianCalendar日历

public class CommonlyUsedClass {    public static void main(String[] args) throws ParseException {/*GregorianCalendar 日志*/ //定义日历对象,传参 GregorianCalendar aa = new GregorianCalendar(2019, 11, 25, 6, 8, 40); //读取aa对象数据 aa.set(Calendar.YEAR,3678); int year=aa.get(Calendar.YEAR);     //年 int month=aa.get(Calendar.MONTH);   //月     //Calendar.DAY_OF_MONTH和Calendar.DATE 同义 int day1=aa.get(Calendar.DAY_OF_MONTH);    //日 int day2=aa.get(Calendar.DATE);     //日     //星期几,为1-7,但1表示周日,7表示周六 int date4=aa.get(Calendar.DAY_OF_WEEK); System.out.println(year);    //3678 System.out.println(month);   //11 System.out.println(day1);    //25 System.out.println(day2);    //25 System.out.println(date4);   //1 //不传参数默认当前日期为参数 GregorianCalendar gregorianCalendar = new GregorianCalendar(); int year1=gregorianCalendar.get(Calendar.YEAR); System.out.println(year1);    //2022 //重新设置参数 gregorianCalendar.set(Calendar.YEAR,2099); gregorianCalendar.set(Calendar.MONTH,Calendar.FEBRUARY); //月份为1-11     //gregorianCalendar.set(Calendar.MONTH,1); gregorianCalendar.set(Calendar.DATE,2); gregorianCalendar.set(Calendar.HOUR_OF_DAY,10); gregorianCalendar.set(Calendar.MINUTE,12); gregorianCalendar.set(Calendar.SECOND,10); int year2 = gregorianCalendar.get(Calendar.YEAR); int month2 = gregorianCalendar.get(Calendar.MONTH); System.out.println(year2);     //2099 System.out.println(month2);    //1 //计算日期 aa.add(Calendar.MONTH,-7); aa.add(Calendar.DATE,-26); System.out.println(aa.get(Calendar.MONTH));   //3 printCalendar(aa);//3678年4月29日,星期 5 6:8:40    }    static void printCalendar(Calendar calendar){ int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH)+1;//月份+1 int day = calendar.get(Calendar.DATE); int date = calendar.get(Calendar.DAY_OF_WEEK)-1;  //星期-1 //三目运算符 String week=" "+((date==0)?"日":date); int i = calendar.get(Calendar.HOUR); int i1 = calendar.get(Calendar.MINUTE); int i2 = calendar.get(Calendar.SECOND); //printf应用于以下格式 //%___为占位符 System.out.printf("%d年%d月%d日,星期%s %d:%d:%d\n",year,month,day,week,i,i1,i2);//与c语言有点像    }}

书法艺术字体