- Calendar代表系统当前的时间日历对象,可以单独修改获取时间中的年月日
- Calendar是一个抽象类,不能创建对象,
- 获取Calendar日历类对象的方法:public static Calendar getInsTance()
- 日历类Calendar的细节:月份的范围:0~11,星期的特点:周日是一周中的第一天
- 案例:
public static void main(String[] args) {
//获取日历对象:
//细节1:calender是抽象类,无法直接创建对象,而是同过一个静态方法得到子类对象
//底层原理;系统会根据所在的时区来获取不同的日历对象,默认表示当前时间,会把日历中的纪元,年月日等放到一个数组中去
//0:纪元 1:年 2:月 3:一年中的第几周 4:一个月中的第几周 5:一个月中的第几天(日期) 。。。。。。。 一共16个
//细节2:月份:范围0~11,如果获取出来的0,那么实际上是1月
//星期:在老外眼中,周日等于我们的周一,一周中的第一天 所以1(周日) 2(周一) 3 (周二)4(周三) 5(周四) 6(周五) 7 (周六)
Calendar calendar= Calendar.getInstance();
//修改一下日历代表的时间:
Date d=new Date(0L);
calendar.setTime(d);
System.out.println(calendar);
//set修改日历中某个字段的信息
calendar.set(Calendar.YEAR,2022);
calendar.set(Calendar.MONTH,10);
//add为日历中的某个字段增加或者减少值,正数加,负数减
calendar.add(Calendar.MONTH,1);
//get获取日历中某个字段的信息
int i = calendar.get(Calendar.YEAR);
int i1 = calendar.get(Calendar.MONTH)+1;
int i2 = calendar.get(Calendar.DAY_OF_MONTH);
int i3 = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println(i+"年"+i1+"月"+i2+"日"+getWeek(i3));
}
//查表法:
//表:代表容器,让数据和索引产生对应的关系
public static String getWeek(int index){
String[] array = {"","星期天","星期一","星期二","星期三","星期四","星期五","星期六"};
return array[index];
}