Calendar类

Posted wurengen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Calendar类相关的知识,希望对你有一定的参考价值。

Calendar类概念

Calendar是日历类,在Date后出现,替换掉了许多Date的方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。

Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象,

 Calendar类静态方法

Calendar c = Calendar.getInstance();  //返回当前时间

Calendar类常用方法

技术图片

 

常用方法

  1. public int get(int field) //获取时间字段值,字段参见帮助文档
  2. public void add(int field,int amount) //指定字段增加某值

  3. public final void set(int field,int value)//设置指定字段的值

  4. public final Date getTime() //获取该日历对象转成的日期对象
public static void test(){
        Calendar c = Calendar.getInstance(); //静态类,不能直接创建对象,直接通过类名点的方式调用方法
        c.add(Calendar.YEAR, 5); //时间设置为5年后
        //获取时间字段,get方法获取
        c.set(Calendar.MONTH, 4);//设置月份为4月
        int year= c.get(Calendar.YEAR);// 类名调用静态变量获取当前时间
        int month = c.get(Calendar.MONTH)+1;
        int day = c.get(Calendar.DAY_OF_MONTH);
        int hour = c.get(Calendar.HOUR_OF_DAY);
        System.out.println(year+"年"+month+"月"+day+"日"+hour+"时");//2024年5月24日1时
    }

 

 

注意事项

西方星期的开始为周日,中国为周一。

在Calendar类中,月份的表示是以0-11代表1-12月。

日期是有大小关系的,时间靠后,时间越大。

以上是关于Calendar类的主要内容,如果未能解决你的问题,请参考以下文章

Calendar 日历类的时间操作

Android从主活动类中的非类布局访问Textview

日期选择器上诉破裂

求java中Calendar类的用法例子(并附每条注释)

java代码如何得到当前的12个月

Calender类——字段值介绍