A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jiangkaizhuo 中级黑马   /  2016-4-6 00:22  /  926 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Calendar类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
        public static Calendar getInstance(): 根据你的电脑所在的时区 获取Calendar的一个对应当前时区的子类对象
        public int get(int field):返回给定日历字段的值。
        public void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
        public final void set(int year,int month,int date):设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。

        代码演示:
        public static void main(String[] args) {
                //demo1();
                Calendar c = Calendar.getInstance();                        //父类引用指向子类对象
                //c.add(Calendar.MONTH, -1);                                //对指定的字段进行向前减或向后加
                //c.set(Calendar.YEAR, 2000);                                //修改指定字段
                c.set(2000, 7, 8);
        }

        public static void demo1() {
                Calendar c = Calendar.getInstance();                        //父类引用指向子类对象
                //System.out.println(c);                                //java.util.GregorianCalendar[time=1454155709073,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2016,MONTH=0,WEEK_OF_YEAR=5,WEEK_OF_MONTH=5,DAY_OF_MONTH=30,DAY_OF_YEAR=30,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=5,AM_PM=1,HOUR=8,HOUR_OF_DAY=20,MINUTE=8,SECOND=29,MILLISECOND=73,ZONE_OFFSET=28800000,DST_OFFSET=0]
                System.out.println(c.get(Calendar.YEAR));                //通过字段获取年
                System.out.println(c.get(Calendar.MONTH));                //通过字段后期月,但是月是从0开始编号的
                System.out.println(c.get(Calendar.DAY_OF_MONTH));        //月中的第几天
                System.out.println(c.get(Calendar.DAY_OF_WEEK));        //周日是第一天,周六是最后一天
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马