java.util.Calendar是日历类,在Date后出现,替换掉了许多Date方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。
Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)
Calendar类不发直接创建对象使用,里面有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象
static Calendar getInstance()使用默认时区和语言环境获得一个日历。- Calendar c = Calendar.getInstance();//多态
复制代码 Calendar的成员方法
public int get(int field):返回给定日历字段的值。
public void set(int field,int value):将给定的日历字段设置为给定值
public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量
public Date getTime:返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
成员方法的参数:
int field:日历类的字段,可以使用Calendar类的静态成员变量获取
Calendar类中提供很多成员常量,代表给定的日历字段:
字段值含义YEAR年MONTH月(从0开始,可以+1使用)DAY_OF_MONTH月中的天(几号)HOUR时(12小时制)HOUR-OF-DAY时(24小时制)MINUTE分SECOND秒- public static void main(String[] args){
- /**
- * public int get(int field)```:返回给定日历字段的值。
- * 使用getInstance方法获取Calendar对象
- * Calendar c = Calendar.getInstance();
- * int year = c.get(Calendar.YEAR);
- * System.out.println(year);
- * int month = c.get(Calendar.MONTH);
- * System.out.println(month);
- * int date = c.get(Calendar.DATE);
- * System.out.println(date);
- */
- /**
- * public void set(int field,int value)```:将给定的日历字段设置为给定值
- * Calendar c = Calendar.getInstance();
- * c.set(Calendar.YEAR,9999);
- * c.set(Calendar.MONTH,9);
- * c.set(Calendar.DATE,9);
- * 同时设置年月日
- * c.set(8888,8,8);
- * int year = c.get(Calendar.YEAR);
- * System.out.println(year);
- * int month = c.get(Calendar.MONTH);
- * System.out.println(month);
- * int date = c.get(Calendar.DATE);
- * System.out.println(date);
- */
- /*
- public abstract void add(int field,int amount)```:根据日历的规则,为给定的日历字段添加或减去指定的时间量
- 把指定的字段增加/减少指定的值
- Calendar c = Calendar.getInstance();
- c.add(Calendar.YEAR,2);
- c.add(Calendar.MONTH,3);
- c.add(Calendar.DATE,-3);
- int year = c.get(Calendar.YEAR);
- System.out.println(year);
- int month = c.get(Calendar.MONTH);
- System.out.println(month);
- int date = c.get(Calendar.DATE);
- System.out.println(date);
- */
- }
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |