- 它也是一个抽象类,不能直接创建对象,里面包含很多静态变量静态方法,这些都可以直接被类名直接调用,其中有一个静态方法特别神奇,可以返回子类的对象名,public Calender getInstance()(使用默认时区和时间返回一个日历)
- 形成一种多态Calendar c=Calendar.getInstance(),返回的子类对象直接赋值给它
- 他有四个方法,get/set/add/gettime,即输出时间,更改时间,给给定时间增或减时间量,日历对象转换成日期对象,date类是转换成毫秒值,
下面来对他们进行试验检验。
public void show(){
Calendar a=Calendar.getInstance();
// int year=a.get(Calendar.YEAR);
// int month=a.get((Calendar.MONTH));//西方时间为0--11,东方为1-12月,但是+1不能在这加,会出错
// int day=a.get(Calendar.DATE);
// System.out.println(year+":"+(month+1)+""+" :"+day);
// a.set(Calendar.YEAR,1232);
// a.set((Calendar.MONTH),12);//西方时间为0--11,东方为1-12月,但是+1不能在这加,会出错,另外前面不要加year了,不要赋值
// a.set(Calendar.DATE,23);
a.set(2018,2,21);
int year=a.get(Calendar.YEAR);
int month=a.get((Calendar.MONTH));//西方时间为0--11,东方为1-12月,但是+1不能在这加,会出错
int day=a.get(Calendar.DATE);
System.out.println(year+":"+(month+1)+""+" :"+day);
所有静态属性前面都要加类名来使用,可以+,也可以减
gettime方法,将对应的时间转换成Date日期类型