概念
Calendar类是Java.util包中提供的一个抽象类,该类从JDK1.1开始出现,作为Date类的替代方案,Calendar类中包含了对不同国家地区日历的处理,Calendar类常见的子类为:java.util.GregorianCanlendar;获取Calendar对象一般使用类中提供的静态方法:getInstance(),该方法返回了Calendar的子类对象
Calendar类中的静态常量
年份 Calendar.YEAR
月份 Calendar.MONTH
天 Calendar.DATE
小时(12小时制) Calendar.HOUR HOUR_OF_DAY //表示小时(24小时制) Calendar.HOUR_OF_DAY
分钟数 Calendar.MINUTE
秒数 Calendar.SECOND
毫秒数 Calendar.MILLENSECOND
当前月的第几个星期 Calendar.WEEK_OF_MONTH
当前年的第几个星期 WEEK_OF_YEAR
当前月的第几个星期 DAY_OF_WEEK_IN_MONTH
一周中的第几天 DAY_OF_WEEK
一年中的第几天 DAY_OF_YEAR
一个月中的第几天 DAY_OF_MONTH
上午还是下午 AM_PM
周日 SUNDAY
周一 Calendar.MONDAY
周二 Calendar.TUESDAY
周三 Calendar.WEDNSDAY
周四 Calendar.THURSDAY
周五 Calendar.FRIDAY
周六 Calendar.SATURDAY
Calendar中的常用方法
创建Calendar类型的子类对象 Calendar c= Calendar.getInstance();
根据日历字段,获取其对应的值 int year=c.get(Calendar.YEAR);
设置时间为指定的年,月,日 c.set(2018, 2, 14);
根据日历的规则,将指定的时间量添加或减去给定的日历字段 c.add(Calendar.YEAR, 3); //3年后的今天
返回一个Date表示日历的时间 Date d=c.getTime();