【零基础学Java】—Calendar类(三十四)
-
java.util.Calendar
日历类 -
Calendar
类是一个抽象类,里面提供了很多操作日历字段的方法 -
Calendar
类无法直接创建对象,里面提供了一个静态方法,叫做getInstance(),
该方法返回了Calendar
类的子对象 -
static 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
类的静态成员变量获取
public final static int YEAR = 1;
public final static int MONTH = 2;
public final static int WEEK_OF_YEAR = 3;
public final static int WEEK_OF_MONTH = 4;
public final static int DATE = 5;
public final static int DAY_OF_MONTH = 5;
public final static int DAY_OF_YEAR = 6;
public final static int DAY_OF_WEEK = 7;
public class dmeo02 {
public static void main(String[] args) {
demo01();
}
private static void demo01(){
Calendar c=Calendar.getInstance();
int year= c.get(Calendar.YEAR);
System.out.println(year);//2022
int month=c.get(Calendar.MONTH);//西方的月份0-11,东方的月份1-12
System.out.println(month);//3
int day=c.get(Calendar.DAY_OF_MONTH);
System.out.println(day);//12
int min=c.get(Calendar.MINUTE);
System.out.println(min);
}
}
public class dmeo03 {
public static void main(String[] args) {
demo03();
}
private static void demo03(){
//使用getInstance方法获取Calendar对象
Calendar c=Calendar.getInstance();
//设置年为2008
c.set(Calendar.YEAR,2008);
//设置月份为10月
c.set(Calendar.MONTH,10);
//同时设置年月日可以使用set的重载
c.set(2000,1,3);
int year=c.get(Calendar.YEAR);
System.out.println(year);//2008
int month=c.get(Calendar.MONTH);
System.out.println(month);//10
int day=c.get(Calendar.DATE);
System.out.println(day);
}
}