【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象

2年前 (2022) 程序员胖胖胖虎阿
180 0 0

文章目录

  • 💨更多相关知识👇
    • 一、Calendar类概述
    • 二、Calendar类创建对象
      • 🍂 static Calendar getInstance()
        • 🌟代码演示
    • 三、Calendar类常用方法
      • (1)get(int field):返回指定日历字段的值
        • 🌟代码演示
      • (2)set(int field, int value):设置指定日历字段的值
        • 🌟代码演示
      • (3)add(int field, int amount):添加或减去某个日历字段的值
        • 🌟代码演示
      • (4)getTimeInMillies():返回该日历时间的毫秒值
        • 🌟代码演示
    • 四、Calendar中常用日历字段(常量)
    • 五、Calendar案例
      • 🌟代码演示
  • 作者:KJ.JK

💨更多相关知识👇

💖基于Spring+SpringMVC+Mybatis在线weiit-saas微信小程序电商系统

💖Spring中的bean的配置、作用范围、生命周期详细描述及使用(XML版上篇)

💖异常处理与解决方案详解上篇

💖异常处理与解决方案详解下篇

💖Math类与System类的常用方法使用

💖JavaEE中的静态方法定义、方法重载要求、return作用详解

💖List接口的常用方法,精华总结

💖JavaEE中的Stream流的常用方法

💖JavaEE中的Stream流知识点使用,精华总结,一文直接上手


🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈
 
🍂个人博客首页: KJ.JK
 
欢迎大家点赞👍收藏💖评论💬关注🔒
 
💖源码获取 | 💻学习交流 | 🤝商务合作 | 💨私信作者
 
💨推荐一款实用的模拟面试、刷题练习算法的神器、适用于所有的程序猿👉点击开始免费刷题,跟着博主走上巅峰💪


一、Calendar类概述

        * java.util.Calendar是日历类。

        * Date类中很多方法都过时了,而Calendar类的功能比Date强大很多,所以Java官方推荐使用Calendar来替换Date的使用

二、Calendar类创建对象

           Calender是一个抽象类,不能"直接创建对象",需要通过静态的 "getInstance()" 方法创建子类对象

🍂 static Calendar getInstance()


🌟代码演示


//static Calendar getInstance():获取当前时间的日历对象

                            
        Calendar cal = Calendar.getInstance();  //获取当前日历时间
        
        System.out.println(cal);    //直接打印没有意义,得到的不是格式化的时间

【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象


三、Calendar类常用方法


(1)get(int field):返回指定日历字段的值


🌟代码演示


  //获取当前日历时间
        Calendar cal = Calendar.getInstance();
//        System.out.println(cal);


--------------------------------------------------------------------------------------
    
        //获取年
        int year = cal.get(Calendar.YEAR);
        System.out.println(year);

---------------------------------------------------------------------------------------

       /*
            获取的月份默认从0开始
               0-11
               1-12
               所以想获得当前一样的月份,在后面+1即可
                   如 : int month = cal.get(Calendar.MONTH)+1;
        */
        int month = cal.get(Calendar.MONTH)+1;
        System.out.println(month);

---------------------------------------------------------------------------------------


        //获取天
        int day=cal.get(Calendar.DATE);
        System.out.println(day);


------------------------------------------------------------------------------------------
    
        //获取12小时制当前是多少小时
        int hour = cal.get(Calendar.HOUR);
        System.out.println("12小时制:"+hour);


------------------------------------------------------------------------------------------
    
        //获取24小时当前是多少小时
        int hour2 = cal.get(Calendar.HOUR_OF_DAY);
        System.out.println("24小时制:"+hour2);

------------------------------------------------------------------------------------------
    
        //获取当前是多少分
        int minute = cal.get(Calendar.MINUTE);
        System.out.println(minute);

------------------------------------------------------------------------------------------

        //获取当前是多少秒
        int second = cal.get(Calendar.SECOND);
        System.out.println(second);

------------------------------------------------------------------------------------------

        /*
                 获取当前是这个星期的星期几

                 从 1-7 (周日到周六)
                    获取到星期几的时候-1即可


         */
        int week_day = cal.get(Calendar.DAY_OF_WEEK);
//        System.out.println(week_day);


        String [] weeksday={"周日","周一","周二","周三","周四","周五","周六"};
        System.out.println(weeksday[week_day-1]);

【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象


(2)set(int field, int value):设置指定日历字段的值


🌟代码演示


        Calendar cal = Calendar.getInstance();

        //set方法,设置当前时间
        cal.set(Calendar.YEAR, 2008);


        /*
            注意:如果想设置成当前月份的话,里面的值应该为当前月份-1
                获取的时候是+1

                  如:
                      cal.set(Calendar.MONTH ,7);    //将月份设置为8月
         */
        cal.set(Calendar.MONTH, 7);
        cal.set(Calendar.DATE, 8);


        //也可以一行设置
        cal.set(2008, 7, 8);

【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象



(3)add(int field, int amount):添加或减去某个日历字段的值


🌟代码演示


        Calendar caladd=Calendar.getInstance();
        caladd.add(Calendar.DATE,10);    //当前日期加10天


        int dayadd =caladd.get(Calendar.DATE);
        System.out.println(dayadd);   //14


        System.out.println("--------------------------------");


        Calendar caladd2=Calendar.getInstance();
        caladd2.add(Calendar.DATE,-2);    //当前日期减去2天


        int dayadd2=caladd2.get(Calendar.DATE);
        System.out.println(dayadd2);

【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象


(4)getTimeInMillies():返回该日历时间的毫秒值


🌟代码演示


        Calendar cal = Calendar.getInstance();
        long timeInMillis = cal.getTimeInMillis();
        System.out.println(timeInMillis);

【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象


🔥系列热门专栏🔥:
 
⚡《JavaEE进阶序列 | 从小白到工程师》系列文章⚡
 
⚡《JavaEE项目实战》系列文章⚡
 
⚡《JavaSwing项目合集》系列文章⚡
 
⚡《数据分析中的pandas》系列文章⚡


四、Calendar中常用日历字段(常量)


【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象


五、Calendar案例


【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象


🌟代码演示



import java.util.Calendar;

public class Calendar {

    public static void main(String[] args) {

        Calendar cal = Calendar.getInstance();

        //设置出生日期
        cal.set(2021,4,3);   //2021 5 03


        //获取出生时间毫秒值
        long startbirth = cal.getTimeInMillis();




        //当前时间
        Calendar calnow=Calendar.getInstance();

        //当前时间毫秒值
        long nowtime = calnow.getTimeInMillis();



        long day=(nowtime-startbirth)/(1000*60*60*24);
                                      //这里是一天有多少毫秒
                                      //24小时*60分钟*60秒*1000毫秒
                                      //1秒等于1000毫秒


        System.out.println(day);
    }
}

作者:KJ.JK

文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习

相关文章

暂无评论

暂无评论...