java.util.Calendar( 日历)类
Calendar是一个抽象基类,主用用于完成日期字段之间相互操作功能。
获取Calendar实例的方法
使用Calendar.getInstance()方法
调用它的子类GregorianCalendar的构造器。
一个Calendar的实例是系统时间的抽象表示,通过get(int field)方法来取得想要的时间信息。比如YEAR、MONTHDAY_OF_WEEK、HOUR_OF_DAY 、MINUTE、SECOND
public void set(int field,int value)
public void add(int field,int amount)
public final Date getTime()
public final void setTime(Date date)
**注意**
获取月份时:一月是0,二月是1,以此类推,12月是11
获取星期时:周日是1,周二是2 , 。。。。周六是7
//运行结果在最后
//通过静态方法来获取时间
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.getTime());
Date time = calendar.getTime();
calendar.setTime(time);
//按默认格式输出
System.out.println(calendar.getTime());
//输出类中的时间毫秒数,时区等详细信息
System.out.println(calendar);
calendar.add(Calendar.HOUR,2);
System.out.println("将小时+2后是:" + calendar.getTime());
calendar.add(Calendar.MINUTE,3);
System.out.println("将分钟+3后是:" + calendar.getTime());
calendar.set(Calendar.HOUR,3);
System.out.println("将小时设置为3后是:" + calendar.getTime());
/*
Fri Apr 03 21:06:30 CST 2020
Fri Apr 03 21:06:30 CST 2020
java.util.GregorianCalendar[time=1585919190776,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2020,MONTH=3,WEEK_OF_YEAR=14,WEEK_OF_MONTH=1,DAY_OF_MONTH=3,DAY_OF_YEAR=94,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=9,HOUR_OF_DAY=21,MINUTE=6,SECOND=30,MILLISECOND=776,ZONE_OFFSET=28800000,DST_OFFSET=0]
将小时+2后是:Fri Apr 03 23:06:30 CST 2020
将分钟+3后是:Fri Apr 03 23:09:30 CST 2020
将小时设置为3后是:Fri Apr 03 15:09:30 CST 2020
*/