• 【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

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

  • 相关阅读:
    JS,数组语法+示例,超详细!!!
    启动 Nginx.exe出现闪退的问题
    AWS SAP-C02教程5--基础中间件
    Fiddler工具 — 18.Fiddler抓包HTTPS请求(一)
    vue、react数据绑定的区别?
    复习单片机:单灯闪烁(内含设计思路和原始代码)
    UML软件建模软件StarUML mac中文版软件介绍
    深入解读Prometheus Adapter:云原生监控的核心组件
    Java语言的过滤数据流
    Java多线程-线程创建的3种方式
  • 原文地址:https://blog.csdn.net/qq_58710208/article/details/127953649