学习资料 Info
什么是Calendar类
发布日期:2023-04-20

什么是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开始计算不符合国际化标准!输出的格式太丑!获取时间的方式较为复杂!