有关日历Calender的使用,以及其中含有的一些方法:
Calender本身是一个抽象类,所以在创建的时候相当于使用了一个多态的存在
使用父类的同时,对于子类当中Calender的getIntstance方法进行调用
方法:
1:static int get(int num): 获取Calender当中具体内容的方法,返回值为int类型
tips:在输入其中的数字的时候,建议直接调用Calender当中的静态方法,而不是记数字
方式:使用Calender当中的静态方法,Calender.需要获取的具体内容等等
public static void getmethod(){ Calendar c =Calendar.getInstance(); System.out.println(c); //Calender本身含有许多的数值,其中包括了年月日以及星期等等,如果需要使用这些数据,那么就要对其中具体的内容进行调用 int YEAR = c.get(Calendar.YEAR); System.out.println(YEAR); //获取年份 int MOUTH = c.get(Calendar.MONTH); System.out.println(MOUTH+1); //获取月份 //需要注意的一点是,在获取月份的时候,最开始的一月,是从0开始进行数的,所以需要在结果的时候加1; int WEEKDATE = c.get(Calendar.DAY_OF_WEEK); char[] weekindex ={' ','日','一','二','三','四','五','六',}; //根据相应的索引来寻找对应的星期 //同时,要注意的一点是,数组当中是从0开始进行数的,当时在星期数中是只有从1开始进行数数的,所以应当让第一个索引位置的数直接是一个空的字符 System.out.println(weekindex[WEEKDATE]); /*tips: 在外国人眼中,每周的第一天并不是周一,而是周日 排序: 日 一 二 三 四 五 六 1 2 3 4 5 6 7 对此,我们可以采用数组的方式,让其中的数字转变成为相应的星期天数 */ }
2:static void set(Calender ,int num)
输入自己需要进行修改的具体内容,年,或者月日等等
另一方面,我们也可以使用一次性修改全部的内容
static void set(year,mouth,day),也可以修改具体的时间,时,分等等
public static void setmethod(){ Calendar x =Calendar.getInstance(); x.set(Calendar.YEAR,2050); int YEAR = x.get(Calendar.YEAR); System.out.println(YEAR); //指定需要进行修改的数值,可以是年月日也可以是一个星期 //结果:2050 x.set(2050,3,2); //既可以修改制订的一个数值,也可以对于全部的值进行修改,年月日等等 System.out.println(x.get(Calendar.YEAR)+" "+x.get(Calendar.MONTH)+" "+x.get(Calendar.DAY_OF_MONTH)); } }
3:static void add(Calender ,int num)
输入自己具体需要进行增加或者减去的日期,后面输入需要增加多少
public static void addmethod(){ Calendar c=Calendar.getInstance(); c.add(Calendar.YEAR,1); int addYEAR = c.get(Calendar.YEAR); //对于自己需要进行修改的值就行增添或者是减少,并且跟set方法是一样的,没有任何的返回值(void) System.out.println(addYEAR); }
类型转化:
有关对于Calender以及Date之间的相互转化
从Date-->Calender
static void setTime(Date date)
能够将相应的日期类型date直接转化成为Calender的类型