• 025——日期与时间


    日期与时间

    需要学习的内容

    img

    Date

    Date 类概述

    • Date类代表当前所在系统的日期时间信息。

    Date的构造器

    img

    Date的常用方法

    img

    案例

    • 请计算出当前时间往后走1小时121秒之后的时间是多少。
    public class DataDemo01 {
        public static void main(String[] args) {
            // 1. 创建一个Data类的对象 ,代表系统此刻日期时间对象
            Date date = new Date();
            System.out.println(date);
    
            // 2. 获取时间毫秒值
            long time = date.getTime();
            System.out.println(time);
            long timeMillis = System.currentTimeMillis();
            System.out.println(timeMillis);
    
            System.out.println("--------------------------");
    
            /**
             * 请计算出当前时间往后走1小时121秒之后的时间是多少。
             */
    
            // 1. 得到当前时间毫秒值
            Date date1 = new Date();
            System.out.println(date1);
    
            // 2. 当前时间往后走 1小时 121s
            long currentTimeMillis = System.currentTimeMillis();
            currentTimeMillis += (60 * 60 + 121) * 1000;
    
            // 3. 把时间毫秒值换成对象的日期对象
            Date date2 = new Date(currentTimeMillis);
            System.out.println(date2);
    
    
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33

    时间毫秒值 -> 日期对象

    img

    总结

    img

    SimpleDateFormat

    代表简单日期格式化,可以用来把日期时间格式化成为我们想要的形式

    img
    img

    构造器

    img

    格式化方法

    img

    格式化的时间形式的常用的模式对应关系如下:

    img

    SimpleDateFormat解析字符串时间成为日期对象

    img

    总结

    img

    案例

    img

    public class SimpleDateFormatTest {
        public static void main(String[] args) throws ParseException {
            // 1. 开始 和 结束 时间
            String startTime = "2021-11-11 00:00:00";
            String endTime = "2021-11-11 00:10:00";
    
            // 2. jerry tom
            String jerry = "2021-11-11 00:03:47";
            String tom = "2021-11-11 00:10:11";
    
            // 3. 解析他们的时间
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date d1 = simpleDateFormat.parse(startTime);
            Date d2 = simpleDateFormat.parse(endTime);
            Date d3 = simpleDateFormat.parse(jerry);
            Date d4 = simpleDateFormat.parse(tom);
    
            if (d3.after(d1) && d3.before(d2)) {
                System.out.println("jerry秒杀成功 , 可以发货了");
            } else {
                System.out.println("jerry秒杀失败");
            }
    
            if (d4.after(d1) && d4.before(d2)) {
                System.out.println("tom秒杀成功 , 可以发货了");
            } else {
                System.out.println("tom秒杀失败");
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    Calendar

    Calendar概述

    Calendar代表了系统此刻日期对应的日历对象。
    Calendar是一个抽象类,不能直接创建对象。

    Calendar日历类创建日历对象的方法:

    img

    Calendar常用方法

    img

    代码演示

    public class CalendarDemo {
        public static void main(String[] args) {
            // 1. 拿到系统此刻日历对象
            Calendar calendar = Calendar.getInstance();
            System.out.println(calendar);
    
            // 2. 获取日历的信息
    
            int mm = calendar.get(Calendar.NOVEMBER) + 1;
            System.out.println(mm);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    总结

    img

  • 相关阅读:
    Mysql 、Redis 数据双写一致性 更新策略与应用
    【数组】灯泡开关 Ⅱ
    BUUCTF wireshark 1
    【数据结构笔记5】- 线索二叉树-(深入刨析理解构造线索二叉树+如何利用线索非递归遍历二叉树)
    ZNS SSD是否真的前途一片光明?
    Java Web实现用户登录功能
    贪心算法-
    智慧公厕系列产品:为您提供更便捷、更卫生的厕所体验
    2022年PMP项目管理考试敏捷知识点(6)
    Linux-查看服务器--硬件配置信息
  • 原文地址:https://blog.csdn.net/qq_60740014/article/details/127695743