Calendar类介绍_获取对象的方式和Calendar类的常用成员方式
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);
*/
}