学习时间
2020-12-24
学习内容
概述
Calendar 类是一个抽象类,不能直接new对象,可以通过他的一个静态成员方法getInstance()来获取他的对象
它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR
等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
成员方法
public static Calendar getInstance() 使用默认时区和语言环境获得一个日历对象
public int get(int field) 获得给定日历字段对应的值 field 通过 Calendar 类的对象获取
public void add(int field,int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量
public final void set(int year,int month,int date) 设置日历时间 年月日
注意:
月份的表示是从0开始的
演示:
1、
import java.util.Calendar;
public class CalendarClass {
public static void main(String[] args) {
CalendarTest1();
CalendarTest2();
}
private static void CalendarTest1() {
Calendar instance = Calendar.getInstance();
System.out.println(instance.get(Calendar.YEAR)); //2020
System.out.println(instance.get(Calendar.MONTH)); //11
System.out.println(instance.get(Calendar.DAY_OF_MONTH)); //24
System.out.println(instance.get(Calendar.HOUR_OF_DAY)); //13
System.out.println(instance.get(Calendar.MINUTE)); //10
System.out.println(instance.get(Calendar.SECOND)); //58
}
private static void CalendarTest2() {
Calendar instance = Calendar.getInstance();
instance.add(Calendar.YEAR, 1);
instance.add(Calendar.DAY_OF_MONTH, -4);
System.out.println(instance.get(Calendar.YEAR)); //2021
System.out.println(instance.get(Calendar.DAY_OF_MONTH)); //20
instance.set(2030, 01, 01);
System.out.println(instance.get(Calendar.YEAR)); //2030
System.out.println(instance.get(Calendar.MONTH)); //1
System.out.println(instance.get(Calendar.DAY_OF_MONTH)); //1
}
}