Calender类
  1. Calender提供了获取或设置各种日历字段的方法
  2. 构造方法
    • protected Calender():由于修饰符是protected,所以无法直接创建该对象
  3. 其他方法:
方法名 说明
static Calender getInstance() 使用默认时区和区域获取日历
void set(int year,int month,int date,int hourofday,int minute,int second) 设置日历的年、月、日、时、分、秒
int get(int field) 返回给定日历字段的值。字段比如年、月、日等
void setTime(Date date) 用给定的Date设置此日历的时间。Date-Calender
Date getTime() 返回一个Date表示此日历的时间。Calender-Date
void add(int filed,int amount) 按照日历的规则,给指定字段添加或减少时间量
long getTimeInMillies() 毫秒为单位返回该日历的时间值
import java.util.Calendar;

public class Demo01 {
    public static void main(String[] args) {
        //1.创建Calender类
        Calendar calendar=Calendar.getInstance();
        System.out.println(calendar.getTime().toLocaleString());//2021-8-6 13:25:02
        System.out.println(calendar.getTimeInMillis());//1628227502376

        //2.获取时间信息
        //获取年
        int year=calendar.get(calendar.YEAR);
        //获取月
        int month=calendar.get(calendar.MONTH);
        //获取日
        int day=calendar.get(calendar.DAY_OF_MONTH);//Date
        //获取时
        int hour=calendar.get(calendar.HOUR_OF_DAY);//HOUR:十二小时制   HOUR_OF_DAY:二十四小时制
        //获取分钟
        int minute=calendar.get(calendar.MINUTE);
        //获取秒
        int second=calendar.get(calendar.SECOND);
        System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒");//2021年8月6日13时33分4秒
        //修改时间
        Calendar calendar2=Calendar.getInstance();
        calendar2.set(Calendar.DAY_OF_MONTH,5);
        System.out.println(calendar2.getTime().toLocaleString());//2021-8-5 13:35:21

        //add方法修改时间
        calendar2.add(Calendar.HOUR,1);
        System.out.println(calendar2.getTime().toLocaleString());//2021-8-5 14:37:00

        //补充方法
        int max=calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);//当前月数字最大的一天
        int min=calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);//当前月数字最小的的一天
        System.out.println(max);//31
        System.out.println(min);//1

    }
}