3.Calendar类
java.util. Calendar类:日历类(是再Date类后出现的,替代了许多Date类的方法) Calendar类是个抽象类里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY OF MONTH、 HOUR ) calendar类无法直接创建对象使用,里边有一个静态方法HgetInstonce(), 该方法返回了Calendr类的子类对象。 static Calendar getInstance() 使用默认时区和语言环境获得一个日历. 使用: Calendar c=Calendar.getInstance();//多态
Calendar类的常用成员方法: ①public int get(int field): 返回给定日历字段的值 参数:传递指定的日历字段(YEAR, MIONTH... 返回值:日历字段代表的具体的值 使用: Calendar c=Calendar.getInstance();//先获取日历对象c int year=c.get(YEAR); System.out.println(year); ②public void set(int field, int value): 将给定日历字段设置为定值 //设置年为9999 c.set(Calendar.YEAR,9999); //重载,同时设置年月日 c.set(5555,6,16); ③public abstract void add(int field, int amount): 根据日历的规则,为给定日历字段添加减去指定的时间量 ④public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象 区分Calendar.getTime和Date.gerTime //使用getInstance方法获取Calendar对象*/ Calendar c=Calendar.getInstance(); Date date=c.getTime(); System.out.println(date);//Sun Sep 05 08:00:48 CST 2021 Date date =new Date(); long time = date.getTime(); System.out.println(time);//1630670734447 总结:日历getTime得Date对象,日期getTime得毫秒值 成员方法的参数: int field:日历类的字段,可以使用Cal endar类的静态成员变量获取 public static final int YEAR= 1;年 public static final int MONTH= 2; 月 public static final int DATE = 5; 月中某一天 public static final int DAY OF_ MONTH - 5; 月中某一天 public static final int HOUR = 10;时 public static final int MINUTE F 12;分 public static final int SECOND = 13;秒*/