DaY14_Calendar类

Calendar类

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

  • 构造方法

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

    方法名 说明
    static Calendar getInstance() 使用默认时区和区域获取日历
    void set(int year,int minth,int date,int
    hourofday,int minute,int second)
    设置日历的年、月、日、时、分、秒。
    int get(int field) 返回给定日历字段的值。字段比如年、月、日等
    void setTime(Date date) 用给定的Date设置此日历的时间。Date-Calendar
    Date getTime() 返回一个Date表示此日历的时间。Calendar-Date
    void add(int field,int amount) 按照日历的规则,给指定字段添加或减少时间量
    long getTimelnMillies() 毫秒为单位返回该日历的时间值
    package com.oop.Demo11;
    
    import java.util.Calendar;
    
    public class Demo09 {
        public static void main(String[] args) {
            Calendar calendar=Calendar.getInstance ();
            System.out.println (calendar.getTime ().toLocaleString ());
            //从1970年1月1日到现在。。毫秒
            System.out.println (calendar.getTimeInMillis ());
            //获取时间
            //年
            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);
            //修改时间
            Calendar calendar2=Calendar.getInstance ();
            calendar2.set (Calendar.DAY_OF_MONTH,29);
            System.out.println (calendar2.getTime ().toLocaleString ());
            //4、add方法修改时间
            System.out.println ("--------add方法修改时间-------");
            Calendar calendar3=Calendar.getInstance ();
            System.out.println ("当前时间"+calendar3.getTime ().toLocaleString ());
            calendar3.add (Calendar.HOUR,2);//amount值若为负数,则时间减去该值
            System.out.println (calendar3.getTime ().toLocaleString ());
            Calendar calendar4=Calendar.getInstance ();
            calendar4.add (Calendar.DAY_OF_MONTH,-1);
            System.out.println (calendar4.getTime ().toLocaleString ());
            System.out.println ("-------获取年/月/日/.........的最大最小值---------");
            int max=calendar2.getActualMaximum (Calendar.DAY_OF_MONTH);
            int min=calendar2.getActualMinimum (Calendar.DAY_OF_MONTH);
            System.out.println (max);
            System.out.println (min);
        }
    }
    

    //运行结果

    2020-11-30 21:34:56
    1606743296932
    2020年11月30日21:34:56
    2020-11-29 21:34:56
    --------add方法修改时间-------
    当前时间2020-11-30 21:34:56
    2020-11-30 23:34:56
    2020-11-29 21:34:56
    -------获取年/月/日/.........的最大最小值---------
    30
    1
    
    Process finished with exit code 0
    
posted @ 2020-11-30 21:38  柠檬情  阅读(75)  评论(0编辑  收藏  举报