Calendar类介绍和常用成员方法
Calendar类介绍
Calendar类:日历类
Calendar类为一个抽象类,里面提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)
Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象
static Calendar getInstance()使用默认时区和语言环境获得一个日历。
public static void main(String[] args) { Calendar c = Calendar.getInstance();//多态 System.out.println(c); }
常用成员方法
Calendar类的成员方法:
-get(int field):返回给定日历字段的值。
-set(int field, int value):将给定的日历字段设置为给定值。
-add(int field,int amount): 根据日历的规则,为给定的日历字段添加或减去指定的时间量。
-gitTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
成员方法的参数
int field:日历类的字段,可以使用Calendar类的静态成员变量获取
YEAR = 1 ;年
MONTH = 2;月
DATE = 5; 月中的某一天
DAY_OF_MONTH = 5; 月中的某一天
HOUR = 10;时
MINUTE = 12;分
SECOND = 13;秒
get方法
public static void main(String[] args) { //使用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+1); int date = c.get(Calendar.DATE); System.out.println(date); }
set方法
public static void main(String[] args) { //使用getInstance方法获取Calendar对象 Calendar c = Calendar.getInstance(); //单个设置 //设置年 c.set(Calendar.YEAR,6666); //设置月 c.set(Calendar.MONTH,6); //设置日 c.set(Calendar.DATE,9); //同时设置,使用set的重载方法 c.set(7777,7,7); 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); }
add方法
public static void main(String[] args) { //使用getInstance方法获取Calendar对象 Calendar c = Calendar.getInstance(); //把年增加2 c.add(Calendar.YEAR,2); //把月减少3 c.add(Calendar.MONTH,-3); int year = c.get(Calendar.YEAR); System.out.println(year); int month = c.get(Calendar.MONTH); System.out.println(month+1); int date = c.get(Calendar.DATE); System.out.println(date); }
gitTime方法
Calendar c = Calendar.getInstance(); Date date = c.getTime(); System.out.println(date);