Calendar类
Calendar类
-
概念
java.util.Callendar; 日历类,抽象类,在Date类后出现的,替换掉了很多Date类中的方法。该类将所有的可以用到的时间信息封装成静态成员变量,通过类名.静态成员变量获取时间字段
-
获取方式
由于Calendar类是一个抽象类,语言敏感性,Calendar类并不是直接俄创建对象来获取时间属性值,而是通过静态方法创建,返回子类对象。 静态方法如下 public static Calendar getInstance();使用默认时区和默认的语言环境获取一个日历 对象
public static void main(String[] args){ //实例化 //方式一:创建其子类(GregorianCalendar的对象) //方式二:调用其静态方法getInstance() Calendar calendar = Calendar.getInstance();//其实创建它的子类对象 System.out.println(c.getClass());//class java.util.GregorianCalendar }
常用的成员方法
public int get(int field); //返回的是给定日历字段值 public void set(int field,int value); //将给定的日历字段设置为给定的值 pbulic abstract void add(int field ,int amount); //根据日历规则;为给定的日历字段添加或者减去指定的时间量值 void roll(int field, int amount) //在给定时间字段上添加或减少单个时间单位,而不改变较大的字段。 public Date getTime(); //返回的是一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象 void setTime(Date date) //使用给定的 Date设置此日历的时间。 public long getTimelnMillis(); //获取日历对象对应的毫秒值 成员方法的参数: int field :日历的字段,通过Calendar类的静态成员变量获取 public static final int YEAR = 1; //年
字段值 含义 YEAR 年份 MONTH 月份(0-11) DATE 日期 DAY_OF_MONTH 日期,和上面的字段完全相同 HOUR 12小时制的小时数 HOUR_OF_DAY 24小时制的小时数 MINUTE 分钟 SECOND 秒 DAY_OF_WEEK 星期几(周日为1) DAY_OF_WEEK_IN_MONTH 某月中第几周 WEEK_OF_MONTH 日历式的第几周 DAY_OF_YEAR 一年的第多少天 WEEK_OF_YEAR 一年的第多少周 备注:在西方的西方,开始为周日,中国为周一。
在Calendar类中,月份的表示是0-11代表1-12月。
日期是有大小关系,时间靠后,时间越大。