Calendar类的概述和获取日期的方法
* A:Calendar类的概述 * Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。* B:成员方法 * public static Calendar getInstance() * public int get(int field)
常见对象(Calendar类的add()和set()方法)* A:成员方法 * public void add(int field,int amount) * public final void set(int year,int month,int date)* B:案例演示 * Calendar类的成员方法使用
/**
* * A:案例演示 * 需求:键盘录入任意一个年份,判断该年是闰年还是平年 * Calendar c = Calendar.getInstance(); * * 分析: * 1,键盘录入年Scanner * 2,创建Calendar c = Calendar.getInstance(); * 3,通过set方法设置为那一年的3月1日 * 4,将日向前减去1 * 5,判断日是多少天,如果是29天返回true否则返回false */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入年份,判断该年份是闰年还是平年:"); //int year = sc.nextInt(); String line = sc.nextLine(); //录入数字字符串 int year = Integer.parseInt(line); //将数字字符串转换成数字 boolean b = getYear(year); System.out.println(b); }private static boolean getYear(int year) {
//2,创建Calendar c = Calendar.getInstance(); Calendar c = Calendar.getInstance(); //设置为那一年的3月1日 c.set(year, 2, 1); //将日向前减去1 c.add(Calendar.DAY_OF_MONTH, -1); //判断是否是29天 return c.get(Calendar.DAY_OF_MONTH) == 29; }}