Calendar类

发布时间 2023-05-25 20:42:20作者: 努力的小L

Calendar类

  • Calendar提供了获取或设置各种日历字段方法。

  • 构造方法

    • protected Calendar():由于修饰符是protected,所以无法直接创建该对象。
  • 其他方法

    方法名 说明
    static Calendar getlnstance() 使用默认时区和区域获取日历。
    void set(int year,int month,int date,int hourofday,int minute,int second) 设置日历的年月日时分秒
    int get(field) 返回给定日历字段的值。字段比如年月日等
    void setTime(Date date) 用给定的Date设置此日历的时间。Date-Calendar
    void add(int field,int amoun) 按照日历的规则,给指定字段添加或减少时间量
    Date getTime() 返回一个Date表示此日历时间。Calendar-Date
    long getTimeInMilles() 毫秒为单位返回该日历的时间值
    package inner;
    
    import java.util.Calendar;
    
    public class Demo09 {
        public static void main(String[] args) {
            //1.创建Calendar
            Calendar calendar=Calendar.getInstance();
            System.out.println(calendar.getTime());//Mon May 22 20:39:50 CST 2023
            System.out.println(calendar.getTimeInMillis());//1684759190732
            //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);//HOUR12小时HOUR_OF_DAY24小时
            //分钟
            int minute=calendar.get(Calendar.MINUTE);
            //秒
            int second=calendar.get(Calendar.SECOND);
            System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+":"+minute+":"+second);//获取到当前时间
            //修改时间
            Calendar calendar2=Calendar.getInstance();
            calendar2.set(Calendar.DAY_OF_MONTH,5);
            System.out.println(calendar2.getTime());
            //add方法修改时间
            calendar2.add(Calendar.HOUR,1);
            System.out.println(calendar2.getTime());
            //补充方法
            int max=calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);
            int min=calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);
            System.out.println(max);//打印出当前月份最多天数
            System.out.println(min);///打印出当前月份最少天数
        }
    }