什么是Calendar类
Calendar类:存放于java.util包中的类,自Java1.1版本出现!
核心思想:Calendar是一个抽象类,无法直接构建对象!Calendar类中将所有的日期拆分成一个个变量进行存储和操作!Calendar是一个日期变量类,这意味着任何修改Calendar类的操作都是修改本身!
构建对象形式:
1>. 获取当前系统时间!
Calendar c = Calendar.getInstance();
常用方法:
1>. get(日期字段):获取指定时间对应的指定日期字段值!
get(Calendar.YEAR):获取年份
get(Calendar.MONTH):获取月份(从0开始计算)
get(Calendar.DATE):获取日期
2>. set(int field, int value):将指定日期字段对应的数据修改!
3>. set(year, month, day):直接修改年月日!
4>. add(int field, int value):将指定日期字段对应的时间增加指定数量!(扩展:如果日期超出范围,则自动新增1月!)
5>. getTime():将当前Calendar日期对象转换为Date对象返回!(返回值类型:Date类型)
6>. setTime(Date d):将指定Date时间替换为Calendar时间!
优势:操作时间的方式比较多!并且操作时间相对简单!
劣势:月份从0开始计算不符合国际化标准!输出的格式太丑!获取时间的方式较为复杂!