Calendar
注:calendar 是抽象类不可直接创建对象,而是通过静态方法,返回子类对象
public static Calendar getInstance() :使用默认时区和语言环境获得一个日历
Calendar cal = Calendar.getInstance();
常用方法:
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对象。
java.util.Calendar类: 1.作用: 日历类,里面提供了大量的有日期和时间相关的方法,想要什么,就获取什么(内容都是静态的),使用非常方便 2.特点: 发现Calendar类是一个抽象类,而且子类名字太长,不方便使用 Calendar类提供了一个静态方法,可以获取Calendar的子类对象 public static Calendar getInstance() : 使用默认时区和语言环境获得一个日历。 3.常用方法: 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对象。 Calendar类中给日期时间的每个组成部分起了个名字,而且每个名字对应的int数字 年: YEAR 1 月 MONTH 2 日 DAY_OF_MONTH 5
范例
获取任意一年的二月有多少天 分析: 1.创建键盘录入对象 2.获取键盘录入的一个年份,int数字 2019 --> 2019 3 1 --> 天数-1 3.创建Calendar对象 4.Calendar对象的年设置成键盘获取的int数字,月份设置成3月,天数设置成1 5.把Calendar对象的日字段-1 变成了2月份的最后一天 6.Calendar对象获取日字段对应的值,就是2月份有多少天 7.打印结果
''
public static void main(String[] args) { //1.创建键盘录入对象 Scanner sc = new Scanner(System.in); //2.获取键盘录入的一个年份,int数字 2019 --> 2019 3 1 --> 天数-1 System.out.println("请输入年份(整数):"); int year = sc.nextInt(); //3.创建Calendar对象 Calendar cal = Calendar.getInstance(); //4.Calendar对象的年设置成键盘获取的int数字,月份设置成3月,天数设置成1 //cal.set(year,2,1); //设置年份 cal.set(Calendar.YEAR,year); //设置月份 cal.set(Calendar.MONTH,2); //设置日 cal.set(Calendar.DAY_OF_MONTH,1); //5.把Calendar对象的日字段-1 变成了2月份的最后一天 cal.add(Calendar.DAY_OF_MONTH,-1); //6.Calendar对象获取日字段对应的值,就是2月份有多少天 int day = cal.get(Calendar.DAY_OF_MONTH); //7.打印结果 System.out.println(year+"年,2月份共有: "+day+"天"); }