美文网首页
三 常用API第二部分——第三节 Calendar类

三 常用API第二部分——第三节 Calendar类

作者: 杜艳_66c4 | 来源:发表于2022-05-21 14:09 被阅读0次

    java.util.Calendar类:日历类

    1、Calendar类

    Calendar 是一个日历类,里面提供了很多操作日历字段的方法(TAER, MONTH, DAY_OF_MONTH, HOUR)
    Calendar 类无法直接创建对象使用,里面有一个静态方法getInstance(), 该方法返回了Calendar 类的子类对象
    static Calendar getInstance(),使用默认语言环境获得一个日历

    package cn.day12.demo02;
    
    import java.util.Calendar;
    
    public class Demo01Calendar {
        public static void main(String[] args) {
            Calendar instance = Calendar.getInstance();  //多态
            System.out.println(instance);
    
    //结果:        //java.util.GregorianCalendar[time=1651581749616,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=29,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2022,MONTH=4,WEEK_OF_YEAR=19,WEEK_OF_MONTH=1,DAY_OF_MONTH=3,DAY_OF_YEAR=123,DAY_OF_WEEK=3,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=8,HOUR_OF_DAY=20,MINUTE=42,SECOND=29,MILLISECOND=616,ZONE_OFFSET=28800000,DST_OFFSET=0]
        }
    }
    

    2、常用方法

    常用方法 成员方法的参数
    package cn.day12.demo02;
    
    import java.util.Calendar;
    
    public class Demo02Calendar {
        public static void main(String[] args) {
           // demo01();
            /*
            public int get(int field):返回给定日历字段的值
            参数:传递指定的日历字段(YEAR MONTH...)
            返回值:日历字段代表的具体值
             */
            demo02();
            /*
            public int set(int field, int value):将给定的日历字段设置为给定值
             */
        }
        private static void demo01(){
            //使用getInstance方法获取Calendar对象
            Calendar c = Calendar.getInstance();
            int i = c.get(Calendar.YEAR);
            System.out.println(i);
    
            System.out.println(c.get(Calendar.MONTH));  //西方月份0-11月,东方1-12
    
            System.out.println(c.get(Calendar.DAY_OF_MONTH));
    
            System.out.println(c.get(Calendar.DATE));
        }
    
        private static void demo02(){
            Calendar instance = Calendar.getInstance();
    
            instance.set(Calendar.YEAR,2023);
            instance.set(Calendar.MONTH, 6);
            //同时设置年月日,使用set 的重载方法
           // instance.set(8888,8,9);
    
            int i = instance.get(Calendar.YEAR);
            System.out.println(i);  //2023
    
            System.out.println(instance.get(Calendar.MONTH));  //西方月份0-11月,东方1-12 , 6
    
        }
    }
    

    结果:
    2022
    4
    3
    3
    2023
    6

    相关文章

      网友评论

          本文标题:三 常用API第二部分——第三节 Calendar类

          本文链接:https://www.haomeiwen.com/subject/ldqiyrtx.html