【JavaEE进阶系列 | 从小白到工程师】Date类的构造方法以及SimpleDateFormat构造方法与日期转换详解上篇

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

文章目录

  • 💨更多相关知识👇
    • 一、Date类概述
    • 二、Date的构造方法
      • 🌴public Date():创建Date对象,代表系统的当前时间
        • 🌟代码演示
      • 🌴public Date(long date):使用毫秒数创建Date对象
        • 🌟代码演示
    • 三、Date的常用方法
      • 🍂public long getTime()
        • 🌟代码演示
      • 🍂public void setTime(long time)
        • 🌟代码演示
    • 四、SimpleDateFormat
      • 1、SimpleDateFormat 类概述
      • 2、SimpleDateFormat 的构造方法
        • 🌿public SimpleDateFormat()
          • 🌟代码演示
        • 🌿public SimpleDateFormat(String pattern)
          • 🌟代码演示
      • 3、SimpleDateFormat 格式化和解析日期
        • 🍁public final String format(Date date)
          • 🌟代码演示
        • 🍁public Date parse(String source)
          • 🌟代码演示
      • 4、常用的日期模版
  • 作者:KJ.JK

💨更多相关知识👇

💖Java版本新零售小程序saas商城全开源系统

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

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

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

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

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

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

💖JavaEE中的Stream流的常用方法

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


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


一、Date类概述


                   java.util.Date 代表了一个特定的时间,精确到 "毫秒"

二、Date的构造方法


🌴public Date():创建Date对象,代表系统的当前时间


🌟代码演示


//public Date():创建Date对象,代表系统的当前时间         (常用来创建时间对象)

              Date d=new Date();

              System.out.println(d);

     //Mon Jul 25 20:38:09 CST 2022

        /*
                 Mon         星期一
                 Jul         七月
                 25          25号
               20:38:09      时分秒
                 CST         china   Standard  Time  中国标准时间

               2022年

         */

【JavaEE进阶系列 | 从小白到工程师】Date类的构造方法以及SimpleDateFormat构造方法与日期转换详解上篇


🌴public Date(long date):使用毫秒数创建Date对象


🌟代码演示


//public Date(long date):使用毫秒数创建Date对象(在1970年1月1日 00:00:00 基础上加上指定毫秒数)

            Date d1=new Date(1000);
            System.out.println(d1);   //Thu Jan 01 08:00:01 CST 1970

【JavaEE进阶系列 | 从小白到工程师】Date类的构造方法以及SimpleDateFormat构造方法与日期转换详解上篇


三、Date的常用方法


🍂public long getTime()


🌟代码演示


//public long getTime():返回当前时间的毫秒值。(自1970年1月1日 00:00:00开始)(常用来获取时间毫秒数)

                Date d2=new Date();
                long time =d2.getTime();
                System.out.println(time);    //1651668975474

【JavaEE进阶系列 | 从小白到工程师】Date类的构造方法以及SimpleDateFormat构造方法与日期转换详解上篇


🍂public void setTime(long time)


🌟代码演示


//public void setTime(long time):设置时间(在1970年1月1日 00:00:00基础上增加设置的毫秒值)

            Date date2=new Date();
            date2.setTime(1000*60);   //1分钟

            System.out.println(date2);    //Thu Jan 01 08:01:00 CST 1970

【JavaEE进阶系列 | 从小白到工程师】Date类的构造方法以及SimpleDateFormat构造方法与日期转换详解上篇


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


四、SimpleDateFormat


1、SimpleDateFormat 类概述

                 java.text.SimpleDateFormat 类可以实现日期格式化(日期-->文本)和解析(文本-->日期)

2、SimpleDateFormat 的构造方法


🌿public SimpleDateFormat()


🌟代码演示

//public SimpleDateFormat():构造一个SimpleDateFormat,使用默认格式

         Date date=new Date();

        //使用默认方法创建转换对象
        SimpleDateFormat sf1=new SimpleDateFormat();

        //转换日期为String
        String strdate=sf1.format(date);
        System.out.println(strdate);     //2022/7/25 下午8:48

【JavaEE进阶系列 | 从小白到工程师】Date类的构造方法以及SimpleDateFormat构造方法与日期转换详解上篇


🌿public SimpleDateFormat(String pattern)


🌟代码演示

//public SimpleDateFormat(String pattern):构造一个SimpleDateFormat,使用指定的格式

               Date date=new Date();
               
              //使用指定的模版创建转换对象
              SimpleDateFormat sf2=new SimpleDateFormat("yyyy年-MM月-dd日  HH:mm:ss  ");


             //转换日期为String
             String strdate2=sf2.format(date);
             System.out.println(strdate2);        //2022年-07月-25日 21:22:43

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


         SimpleDateFormat sf3=new SimpleDateFormat("yyyy年-MM月-dd日  HH:mm:ss a ");
                                                    //a表上午或下午,可以放在任意位置
                                                   //(" a yyyy年-MM月-dd日  HH:mm:ss  ")

        //转换日期为String
        String strdate3=sf3.format(date);
        System.out.println(strdate3);        //2022年-07月-25日 21:22:43 下午

【JavaEE进阶系列 | 从小白到工程师】Date类的构造方法以及SimpleDateFormat构造方法与日期转换详解上篇


3、SimpleDateFormat 格式化和解析日期


🍁public final String format(Date date)


🌟代码演示

//public final String format(Date date):日期格式化特定格式的字符串    (从 Date 到 String )

             Date date=new Date();

             SimpleDateFormat   sf1=new SimpleDateFormat();

             //转换日期为String
             String strdate=sf1.format(date);
             System.out.println(strdate);       //2022/7/25 下午9:32

【JavaEE进阶系列 | 从小白到工程师】Date类的构造方法以及SimpleDateFormat构造方法与日期转换详解上篇


🍁public Date parse(String source)


🌟代码演示

//public Date parse(String source):将字符串解析成日期对象       (从 String 到 Date )

          String string3="2021-06-29 17:09:06";
          SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");   
//这里给的模式要和你上面的的字符串相对应就是说,你上面是-,下面也要-,不能是年月日这些

          Date dd=sdf2.parse(string3);                           //这里会抛出异常
          System.out.println(dd);                  //输出Tue Jun 29 17:09:06 CST 2021

【JavaEE进阶系列 | 从小白到工程师】Date类的构造方法以及SimpleDateFormat构造方法与日期转换详解上篇


4、常用的日期模版

【JavaEE进阶系列 | 从小白到工程师】Date类的构造方法以及SimpleDateFormat构造方法与日期转换详解上篇


作者:KJ.JK

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

相关文章

暂无评论

暂无评论...