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


相关文章
|
SQL 存储 缓存
DB2常见错误码注释(一)
DB2常见错误码注释
287 0
|
SQL 关系型数据库 MySQL
从理论到实践,Mysql查询优化剖析(联表查询)
从理论到实践,Mysql查询优化剖析(联表查询)
408 0
|
12月前
|
Java 开发工具 Windows
IDEA启动报端口占用 The port may already be in use or the connector may be misconfigured
【10月更文挑战第8天】本文介绍了在使用IDEA开发工具时遇到的端口占用问题及其解决方法。首先尝试关闭IDEA和Java进程,若无效则通过命令行查询并结束占用端口的进程,以确保项目顺利启动。
|
SQL 关系型数据库 MySQL
SQL中如何实现分页?
【8月更文挑战第3天】SQL中如何实现分页?
405 36
|
存储 自然语言处理 Java
Java中的字符型数据(char)
Java中的字符型数据(char)
614 0
|
人工智能 自然语言处理 测试技术
通义灵码多维度体验分享
一文带你多维度了解通义灵码
420 4
|
机器学习/深度学习 自然语言处理 计算机视觉
深度学习500问——Chapter05: 卷积神经网络(CNN)(2)
深度学习500问——Chapter05: 卷积神经网络(CNN)(2)
221 2
|
SQL 安全 算法
【惊险揭秘】Django高手的十大安全秘籍:如何从零构建坚不可摧的Web堡垒?
【8月更文挑战第31天】《Django安全性指南:构建安全Web应用的十大关键步骤》介绍了在使用Django框架开发Web应用时,如何通过十个关键步骤提升应用安全性。从使用HTTPS、设置CSRF保护到限制密码复杂度、防止SQL注入,文章详细阐述了每一步的具体实施方法及示例代码,帮助开发者构建更加安全可靠的Web应用。
246 0
|
Java 测试技术 API
详解单元测试问题之Mockito的注入过程如何解决
详解单元测试问题之Mockito的注入过程如何解决
240 1
|
前端开发 Java 程序员
SpringBoot统一功能处理,拦截器,统一数据格式,捕捉异常
SpringBoot统一功能处理,拦截器,统一数据格式,捕捉异常