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); } }