1.Calendar类
用于获取或者修改时间,之前学的Date类,获取和修改时间的方法已经过时
2.Calendar对象的创建
Calendar类里面有很多抽象方法,如果创建对象就要全部重写,所以不能直接创建
我们可以使用多态解决创建对象的问题,由于其子类对象也较难创建,所以我们使用下图中的方法获取其子类对象
3.Calendar类的成员方法
直接打印Calendar对象会出现一大包东西,看起来非常不方便,所以我们使用它的方法来获取和修改时间
1.get方法
get方法括号里要放入Calendar写好的对应的静态常量,每一个常量都有对应的整数
如图,分别对应年、月、日
注意事项:星期的排列
老外的星期排列和我们的不同,他们把星期日放在第一天,打印出来的结果就会和我们认为的星期不同
如图,本该是星期六的,但是打印出来的结果是7
解决方法:创建数组
上图中返回星期的get虽然不能对应上我们的星期,但是系统会返回一个数字给我们,那我们就可以写一个星期的数组,然后将返回的数字作为对应的索引,然后再将正确的星期字符打印出来
2.set方法
.
可以指定某个时间段进行修改,也可以对时间整体修改
3.add方法
如图,add方法可以对某个时间段进行加减操作
.
案例1
.
4.Calender与Date转换的方法
1.getTime:Calendar->Date
2.setTime:Date->Calendar
案例2
第二点就要用到刚才学的setTime方法
.