Calender类

简介: Calender类

  有关日历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的类型


相关文章
|
8月前
|
Java
JAVARandom类
JAVARandom类
62 0
|
8月前
|
存储 Java
JAVAObject类
JAVAObject类
54 0
|
8月前
|
C# 数据安全/隐私保护
56.c#:filelnfo类
56.c#:filelnfo类
67 2
|
8月前
|
API C# vr&ar
59.c#:steamWriter类
59.c#:steamWriter类
57 0
|
8月前
|
存储 API C#
60.c#:steamreader类
60.c#:steamreader类
66 0
|
分布式数据库
|
安全 C++
C++类的初识
C++类的初识
116 0
|
安全 编译器 数据安全/隐私保护
C++萌新来看,一篇文让你让你彻底搞定类(超详细)!
C++萌新来看,一篇文让你让你彻底搞定类(超详细)!
146 0
C++萌新来看,一篇文让你让你彻底搞定类(超详细)!
13.3.1 QBluetoothSocket类介绍
13.3.1 QBluetoothSocket类介绍
143 0
13.3.1 QBluetoothSocket类介绍