Calend类使用方法
java.util.Calendar类;日历类
Calendar类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR,MONTH,DAY-OF-MONTH,HOUR)
Calendar类无法直接创建对象使用,里面有一个静态方法叫getInstance(),该方法返回了Calendar类的子类
对象。
static Calendar getInstance()使用默认时区和语言环境获得一个日历。
public class demoCalendar {
public static void main(String[] args) {
Calendar calendar=Calendar.getInstance();
System.out.println(calendar);
}
}
关于Calendar类成员方法的使用
Calendar类的常用成员方法:
public int get(int filed):返回给定字段的值。
public void set (int field,int value):将给定的日历字段设置为给定值。
public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或者减去指定的时间量。
public Date getTime():返回一个表示此时间值(从历元到现在的毫秒偏移量)的Date对象。
成员方法的参数:
int field:日历类的字段可以使用Calender类的静态方法获取
public static final int YEAR=1;年
public static final int MONTH=2;月
public static final int DATE=5;月中的某一天
public static final int DAY_OF_MONTH=5;月中的某一天
public static final int HOUR=10;时
public static final int MINUTE=12;分
public static final int SECOND=13;秒
import java.util.Calendar;
import java.util.Date;
public class demoCalendar2 {
public static void main(String[] args) {
demo01();
demo02();
demo03();
demo04();
}
/*public int get(int field):返回给定日历字段的值。
参数:传递指定的日历字段(YEAR,MONTH,,,)
返回值:日历字段代表的具体的值*/
public static void demo01(){
//使用getInstance方法获取Calender对象
Calendar c=Calendar.getInstance();
int year=c.get(Calendar.YEAR);
System.out.println(year);
int month=c.get(Calendar.MONTH);
System.out.println(month);
}
public static void demo02(){
/*public void set(int field,int value):将给定的日历字段设置为给定值。
参数:int field:传递指定的日历字段(YEAR,MONTH,,,)
int value:给定字段设置的值*/
Calendar c=Calendar.getInstance();
//设定年为9999年
c.set(Calendar.YEAR,9999);
//设定月为9月
c.set(Calendar.MONTH,9);
//设置日为9日
c.set(Calendar.DATE,9);
//同时设定年月日,就是方法的重载
c.set(8888,7,6);
int year=c.get(Calendar.YEAR);
System.out.println(year);
int month=c.get(Calendar.MONTH);
System.out.println(month);
int day=c.get(Calendar.DATE);
System.out.println(day);
}
public static void demo03(){
/*public abstract void add(int field,int amount):根据日历规则,为给定的日历字段添加或者减去指定的时间量
参数:int field:传递指定的日历字段(YEAR,MONTH,,,)
int amount:增加/减少指定的值*/
Calendar c=Calendar.getInstance();
//把年增加2年
c.add(Calendar.YEAR,2);
//把月减去2年
c.add(Calendar.MONTH,-2);
c.set(Calendar.DATE,9);
int year=c.get(Calendar.YEAR);
System.out.println(year);
int month=c.get(Calendar.MONTH);
System.out.println(month);
int day=c.get(Calendar.DATE);
System.out.println(day);
}
public static void demo04(){
Calendar c=Calendar.getInstance();
Date date=c.getTime();
System.out.println(date);
}
}