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的类型


相关文章
|
4月前
|
Java
JAVARandom类
JAVARandom类
33 0
|
4月前
|
C#
57.c#:directorylnfo类
57.c#:directorylnfo类
41 0
|
4月前
|
存储 程序员 数据安全/隐私保护
C++类
C++类
48 0
|
1月前
在类当中
局部变量和成员变量 1.定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2.作用范围不一样【重点】 局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用。
33 2
|
3月前
|
存储 安全 C#
C# 类的深入指南
C# 类的深入指南
|
4月前
|
C# 数据安全/隐私保护
56.c#:filelnfo类
56.c#:filelnfo类
40 2
|
4月前
|
算法 Java Serverless
JAVAMath类
JAVAMath类
28 0
|
4月前
|
Java 索引
JAVAStringBuilder类
JAVAStringBuilder类
24 0
|
4月前
|
API C# vr&ar
59.c#:steamWriter类
59.c#:steamWriter类
38 0
|
安全 C++
C++类的初识
C++类的初识