Calendar类

Calendar类

  • 概念

    java.util.Callendar; 日历类,抽象类,在Date类后出现的,替换掉了很多Date类中的方法。该类将所有的可以用到的时间信息封装成静态成员变量,通过类名.静态成员变量获取时间字段
    
  • 获取方式

    由于Calendar类是一个抽象类,语言敏感性,Calendar类并不是直接俄创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象。
        静态方法如下
        public static Calendar getInstance();使用默认时区和默认的语言环境获取一个日历
        对象
    
    public static void main(String[] args){
      		//实例化
            //方式一:创建其子类(GregorianCalendar的对象)
            //方式二:调用其静态方法getInstance()
            Calendar calendar = Calendar.getInstance();//其实创建它的子类对象         
        	System.out.println(c.getClass());//class java.util.GregorianCalendar
    }
    

    常用的成员方法

    public int get​(int field); 
        //返回的是给定日历字段值
    public void set​(int field,int value); 
        //将给定的日历字段设置为给定的值
    pbulic abstract void add​(int field ,int amount); 
        //根据日历规则;为给定的日历字段添加或者减去指定的时间量值
        void roll​(int field, int amount) 
      //在给定时间字段上添加或减少单个时间单位,而不改变较大的字段。
    public Date getTime​();
        //返回的是一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象
        void setTime​(Date date) 
      //使用给定的 Date设置此日历的时间。
    public long getTimelnMillis​();  
        //获取日历对象对应的毫秒值
    成员方法的参数:
        int field :日历的字段,通过Calendar类的静态成员变量获取
        public static final int YEAR = 1;   //年
    
    字段值 含义
    YEAR 年份
    MONTH 月份(0-11)
    DATE 日期
    DAY_OF_MONTH 日期,和上面的字段完全相同
    HOUR 12小时制的小时数
    HOUR_OF_DAY 24小时制的小时数
    MINUTE 分钟
    SECOND
    DAY_OF_WEEK 星期几(周日为1)
    DAY_OF_WEEK_IN_MONTH 某月中第几周
    WEEK_OF_MONTH 日历式的第几周
    DAY_OF_YEAR 一年的第多少天
    WEEK_OF_YEAR 一年的第多少周

    备注:在西方的西方,开始为周日,中国为周一。

    ​ 在Calendar类中,月份的表示是0-11代表1-12月。

    ​ 日期是有大小关系,时间靠后,时间越大。

posted @ 2020-11-30 23:42  MikiKawai  阅读(110)  评论(0编辑  收藏  举报