结果示意图:
A:Calendar类的概述
- * Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
* B:成员方法
- * public static Calendar getInstance()
- * public int get(int field)
* C:成员方法
- * public void add(int field,int amount)
- * public final void set(int year,int month,int date)
* D:案例演示
- * Calendar类的成员方法使用
案例代码:
package com.fenxiangbe.regex; import java.util.Calendar; public class Demo_Calendar { /** * A:Calendar类的概述 * Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 * B:成员方法 * public static Calendar getInstance() * public int get(int field) * C:成员方法 * public void add(int field,int amount) * public final void set(int year,int month,int date) * D:案例演示 * Calendar类的成员方法使用 */ public static void main(String[] args) { //demo1(); Calendar c2 = Calendar.getInstance(); System.out.println(c2.get(Calendar.YEAR) + "年" + getNum((c2.get(Calendar.MONTH) + 1 ))+ "月" + getNum(c2.get(Calendar.DAY_OF_MONTH)) + "日" + getWeek(c2.get(Calendar.DAY_OF_WEEK))); System.out.println("===================="); c2.add(Calendar.YEAR, 1);//add()方法给当前的日期加减,这句程序是给年份加1 c2.add(Calendar.MONTH, -1);//add()方法给当前的日期加减,这句程序是给月份减1 c2.add(Calendar.DAY_OF_MONTH, -1);//add()方法给当前的日期加减,这句程序是给天数减1(其他的用法也是一样 这里就不一一列举了) System.out.println(c2.get(Calendar.YEAR) + "年" + getNum((c2.get(Calendar.MONTH) + 1 ))+ "月" + getNum(c2.get(Calendar.DAY_OF_MONTH)) + "日" + getWeek(c2.get(Calendar.DAY_OF_WEEK))); System.out.println("===================="); c2.set(Calendar.YEAR, 2020);//set()方法是设置指定的日期,这里是设置年份 c2.set(Calendar.MONTH, 11);//set()方法是设置指定的日期,这里是设置月份 c2.set(Calendar.DAY_OF_MONTH, 12);//set()方法是设置指定的日期,这里是设置天数 System.out.println(c2.get(Calendar.YEAR) + "年" + getNum((c2.get(Calendar.MONTH) + 1 ))+ "月" + getNum(c2.get(Calendar.DAY_OF_MONTH)) + "日" + getWeek(c2.get(Calendar.DAY_OF_WEEK))); } public static void demo1() { Calendar c = Calendar.getInstance();//父类引用指向子类对象 System.out.println(c.get(Calendar.YEAR));//当前日期的年份 System.out.println(c.get(Calendar.MONTH));//当前日期的月份,月份是从0开始的 System.out.println(c.get(Calendar.DAY_OF_WEEK));//当前日期的一月中的第几天 } /* * 将星期储存表中进行查表 * 返回值类型:sting * 参数列表:int week */ public static String getWeek(int week){ String[] arr = {"", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五","星期日"};//国外的星期日是第一天,所以数组的1索引对应的就是星期日,以此类推 return arr[week];//返回对应的值 } /* * 设置成等长度的格式 * 如果日期是个位数 则前面补0 * 返回值类型: sting * 参数列表:int num */ public static String getNum(int num){ /*if( num > 9) { return "" + num; }else{ return "0" + num; }*/ return num > 9 ? "" + num : "0" + num;//用三元用算符简化代码,和if else达到同样的效果 } }
案例代码下载:
评论前必须登录!
注册