Calendar日历类
- 属于一个抽象类,无法直接创建对象
- 需要里面静态方法getInstance(),该方法返回Calendar的子类对象
获取方式
public class CalendarInit {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
}
}
常用方法
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对象。
注意:需要在Calendar里获取对应的常量
字段值 | 含义 |
---|---|
YEAR | 年 |
MONTH | 月(从0开始,可以+1使用) |
DAY_OF_MONTH | 月中的天(几号) |
HOUR | 时 (12时制) |
HOUR_OF_DAY | 分 |
SECOND | 秒 |
DAY_OF_WEEK | 周中的天(周几,周日为1,可以-1使用) |
get/set方法
get来获取值,set是设置值
public static void demo01(){
Calendar calendar = Calendar.getInstance();
//年
int year = calendar.get(Calendar.YEAR);
//月
int month = calendar.get(Calendar.MONTH);
//日
int day = calendar.get(Calendar.DATE);
System.out.println(year+"年"+(month+1)+"月"+day+"日");
//2021年8月18日
}