Calendar
java.util.Calendar
是日历类;
里面提供了很多操作日历字段的方法,(YEAR,MONTH,DAY_OF_MONTH,HOUR);
Calendar类无法直接创建对象使用,它有一个静态getInstance()方法,返回Calendar的子类;
get()
获取当前日历的各个字段
public static void main(String[] args) {
//获取Calendar对象
Calendar calendar = Calendar.getInstance();
//获取当前年份
int year = calendar.get(Calendar.YEAR);
//获取西方月份,西方月份是0-11,东方月份是1-12,所以当前月份记得+1
int month = calendar.get(Calendar.MONTH)+1;
//获取日期
int day = calendar.get(Calendar.DAY_OF_MONTH);
}
set()
设置日历
public static void main(String[] args) {
//获取Calendar对象
Calendar calendar = Calendar.getInstance();
//方式一
//设置年份为1999年
calendar.set(Calendar.YEAR,1999);
//设置月份为9月
calendar.set(Calendar.MONTH,9);
//设置天数为19日
calendar.set(Calendar.DAY_OF_MONTH,19);
//方式二,同时设置
calendar.set(1999,9,19);
}
add()
把指定的日历字段增加或者减少指定的值
public static void main(String[] args) {
//获取Calendar对象
Calendar calendar = Calendar.getInstance();
//将年份增加2年
calendar.add(Calendar.YEAR,2);
//将月份减少3个月,超过12自动增加年份,西方月份是0-11,东方月份是1-12
calendar.add(Calendar.MONTH, -3);
//将日期增加1天,超过月上限自动增加月份
calendar.add(Calendar.DAY_OF_MONTH,1);
}
getTime()
把日历对象转换成日期对象
public static void main(String[] args) {
//获取Calendar对象
Calendar calendar = Calendar.getInstance();
//把日历转换成日期对象
Date time = calendar.getTime();
//Thu Apr 08 20:57:58 CST 2021
System.out.println(time);
}