• 【Java】Java中时间的相关类(Date,SimpleDateFormat)


    Date类

    Date是JDK提供的类,用来描述时间,使用无参构造创建的对象默认表示系统的当前时间,使用有参构造(指定的毫秒值)表示从时间原点(1970年)过了该参数值的时间

    示例:使用无参构造

            Date date = new Date();
            System.out.println(date);
    
    • 1
    • 2

    打印结果:
    在这里插入图片描述

    示例:使用有参构造

            Date date = new Date(1000000L);
            System.out.println(date);
    
    • 1
    • 2

    打印结果:
    在这里插入图片描述

    重要方法getTime()获取时间戳,是一个毫秒值(1970年到当前时间经过的毫秒值),类型为long类型

            Date date = new Date();
            long dateL = date.getTime();
            System.out.println(dateL);
    
    • 1
    • 2
    • 3

    打印结果:
    在这里插入图片描述

    如何比较时间?

    因为日期是一个时间对象,不能直接比较对象,但是可以获取到日期的时间戳,时间戳是一个long时间的数值,可以使用时间戳进行比较

            Date date1 = new Date(1000000L);
            Date date2 = new Date(2000000L);
            System.out.println("date1:"+date1);
            System.out.println("date2:"+date2);
            long dateL1 = date1.getTime();
            long dateL2 = date2.getTime();
            if(dateL1 > dateL2){
                System.out.println("date1大于date2");//date1在后
            }else {
                System.out.println("date1小于date2");//date2在后
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    打印结果:
    在这里插入图片描述

    SimpleDateFormat类

    SimpleDateFormat类主要有两个作用:

    1. 格式化:将时间格式化为指定格式(字符串)
    2. 解析:将字符串表示的时间解析为Date对象

    构造方法:

    • SimpleDateFormat(),无参构造使用默认格式
    • SimpleDateFormat(String pattern),有参构造使用指定格式

    常用格式:y年,M月,d日,H时,m分,s

    常用方法:

    • format(Date date),将日期对象格式化为字符串
    • parse(String source),将字符串解析为日期对象

    示例:使用无参构造将时间格式化为字符串

            Date date = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat();
            String time = sdf.format(date);
            System.out.println(time);
    
    • 1
    • 2
    • 3
    • 4

    打印结果:
    在这里插入图片描述

    示例:使用有参构造将时间格式化为字符串

            Date date = new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
            String time = sdf.format(date);
            System.out.println(time);
    
    • 1
    • 2
    • 3
    • 4

    打印结果:
    在这里插入图片描述

    示例:将时间字符串解析为日期对象

            String time = "2022-10-8 12:00:00";
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //与字符串时间格式一致
            Date date = sdf.parse(time);
            System.out.println(date);
    
    • 1
    • 2
    • 3
    • 4

    打印结果:
    在这里插入图片描述

  • 相关阅读:
    USB CDC类
    @Autowired注解和@Resource注解的区别
    怎么提取视频中的音乐保存到本地?其实方法很简单
    Java Web笔记 cookie
    spring整合openAI大模型之Spring AI
    从有序顺序表中删除所有值重复的元素,使表中所有元素的值均不同
    包含日志文件
    面试题-7
    H5 uniapp 在线预览pdf文件流 pdf.js
    17. 异常处理
  • 原文地址:https://blog.csdn.net/qq_58710208/article/details/127953649