时间相关类

文章目录

    • JDK7的时间类
    • 一、Date类
    • 二、SimpleDateFormat
    • 三、Calendar
    • 四、总结
    • JDK8的时间类
      • Date类
      • [1. ZoneID时区](#1. ZoneID时区)
      • [2. Instant时间戳](#2. Instant时间戳)
        • [now() & ofXxxx()](#now() & ofXxxx())
        • [指定时区atZone() & isXxxx()判断 & 用于时间的判断isXxx()](#指定时区atZone() & isXxxx()判断 & 用于时间的判断isXxx())
        • 减少时间minusXxx()
      • [3. ZonedDateTime带时区的时间](#3. ZonedDateTime带时区的时间)
        • [now() & of() & ofXxxx()](#now() & of() & ofXxxx())
        • [修改withXxxx() & 减少/增加minusXxxx()/plusXxxx()](#修改withXxxx() & 减少/增加minusXxxx()/plusXxxx())
      • 日期格式化类
      • [4. DateTimeFormatter日期格式化类](#4. DateTimeFormatter日期格式化类)
      • 日历类
      • [5. LocalDate年、月、日](#5. LocalDate年、月、日)
      • [6. LocalTime时、分、秒](#6. LocalTime时、分、秒)
      • [7. LocalDateTime年、月、日、时、分、秒](#7. LocalDateTime年、月、日、时、分、秒)
      • 工具类
      • [8. Duration时间间隔(秒、纳秒)](#8. Duration时间间隔(秒、纳秒))
      • [9. Period时间间隔(年、月、日)](#9. Period时间间隔(年、月、日))
      • [10. ChronoUnit时间间隔(所有单位)](#10. ChronoUnit时间间隔(所有单位))

JDK7的时间类

JDK7前时间相关类:

  • Date 时间
  • SimpleDateFormat 格式化时间
  • Calendar 日历

一、Date类


总结

  1. 如何创建日期对象?
  • Date date = new Date();
  • Date date = new Date(指定毫秒值);
  1. 如何修改指定对象的毫秒值
  • setTime(毫秒值);
  1. 如何获取时间对象中的毫秒值
  • getTime();

二、SimpleDateFormat

两个作用:格式化、解析

构造方法

常用方法


举例



三、Calendar

获取方法a

常用方法

1. Calendar.getInstance()
2.获取年、月、日

还可以使用静态常量,做到见名知意

专门写一个方法对应星期四:

3. set()方法 & add()方法

四、总结


JDK8的时间类


Date类

1. ZoneID时区

格式:大洲名/城市

例如:Asia/ShanghaiAsia/Chongqing

getAvailableZoneIds()

2. Instant时间戳

now() & ofXxxx()
指定时区atZone() & isXxxx()判断 & 用于时间的判断isXxx()
减少时间minusXxx()

3. ZonedDateTime带时区的时间

示例:

now() & of() & ofXxxx()
修改withXxxx() & 减少/增加minusXxxx()/plusXxxx()

日期格式化类

4. DateTimeFormatter日期格式化类

用于时间的格式化和解析

日历类

5. LocalDate年、月、日

LocalDate这个类包含年、月、日




6. LocalTime时、分、秒

LocalTime这个类包含时、分、秒

方法调用同上


7. LocalDateTime年、月、日、时、分、秒

LocalDateTime这个类包含年、月、日、时、分、秒

方法调用同上


工具类

8. Duration时间间隔(秒、纳秒)

9. Period时间间隔(年、月、日)

10. ChronoUnit时间间隔(所有单位)

相关推荐
xin_nai15 小时前
LeetCode热题100(Java)(6)矩阵
java·leetcode·矩阵
geovindu15 小时前
go: Visitor Pattern
开发语言·设计模式·golang·访问者模式
宣宣猪的小花园.15 小时前
C语言重难点全解析:内存管理到位运算
c语言·开发语言·单片机
方安乐19 小时前
python之向量、向量和、向量点积
开发语言·python·numpy
代码AI弗森20 小时前
一文理清楚“算力申请 / 成本测算 / 并发评估”
java·服务器·数据库
Old Uncle Tom20 小时前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
小小小米粒20 小时前
Collection单列集合、Map(Key - Value)双列集合,多继承实现。
java·开发语言·windows
摇滚侠21 小时前
expdp 查看帮助
java·数据库·oracle
czhc114007566321 小时前
C# 428 线程、异步
开发语言·c#
:12121 小时前
java基础
java·开发语言