Calendar类介绍_获取对象的方式和Calendar类的常用成员方式 ...

打印 上一主题 下一主题

主题 919|帖子 919|积分 2757

java.util.Calendar是日历类,在Date后出现,替换掉了许多Date方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。
Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)
Calendar类不发直接创建对象使用,里面有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象
static Calendar getInstance()使用默认时区和语言环境获得一个日历。
  1. Calendar c = Calendar.getInstance();//多态
复制代码
Calendar的成员方法
public int get(int field):返回给定日历字段的值。
public void set(int field,int value):将给定的日历字段设置为给定值
public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量
public Date getTime:返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。
成员方法的参数:
int field:日历类的字段,可以使用Calendar类的静态成员变量获取
Calendar类中提供很多成员常量,代表给定的日历字段:
字段值含义YEAR年MONTH月(从0开始,可以+1使用)DAY_OF_MONTH月中的天(几号)HOUR时(12小时制)HOUR-OF-DAY时(24小时制)MINUTE分SECOND秒
  1.     public static void main(String[] args){
  2.         /**
  3.          * public int get(int field)```:返回给定日历字段的值。
  4.          * 使用getInstance方法获取Calendar对象
  5.          * Calendar c = Calendar.getInstance();
  6.          * int year = c.get(Calendar.YEAR);
  7.          * System.out.println(year);
  8.          * int month = c.get(Calendar.MONTH);
  9.          * System.out.println(month);
  10.          * int date = c.get(Calendar.DATE);
  11.          * System.out.println(date);
  12.          */
  13.         /**
  14.          * public void set(int field,int value)```:将给定的日历字段设置为给定值
  15.          * Calendar c = Calendar.getInstance();
  16.          * c.set(Calendar.YEAR,9999);
  17.          * c.set(Calendar.MONTH,9);
  18.          * c.set(Calendar.DATE,9);
  19.          * 同时设置年月日
  20.          * c.set(8888,8,8);
  21.          * int year = c.get(Calendar.YEAR);
  22.          * System.out.println(year);
  23.          * int month = c.get(Calendar.MONTH);
  24.          * System.out.println(month);
  25.          * int date = c.get(Calendar.DATE);
  26.          * System.out.println(date);
  27.          */
  28.         /*
  29.         public abstract void add(int field,int amount)```:根据日历的规则,为给定的日历字段添加或减去指定的时间量
  30.         把指定的字段增加/减少指定的值
  31.         Calendar c = Calendar.getInstance();
  32.         c.add(Calendar.YEAR,2);
  33.         c.add(Calendar.MONTH,3);
  34.         c.add(Calendar.DATE,-3);
  35.         int year = c.get(Calendar.YEAR);
  36.         System.out.println(year);
  37.         int month = c.get(Calendar.MONTH);
  38.         System.out.println(month);
  39.         int date = c.get(Calendar.DATE);
  40.         System.out.println(date);
  41.         */
  42.     }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

西河刘卡车医

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表