时间相关类

文章目录

    • 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/Shanghai、Asia/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时间间隔(所有单位)

相关推荐
一条破秋裤5 分钟前
Linux 线程创建:pthread_create 与基本回收
java·linux·运维
布吉岛的石头14 分钟前
Java 程序员第 49 阶段5:BERT 预训练目标 MLM+NSP 的工程含义
java·人工智能·深度学习·bert·transformer
码匠许师傅18 分钟前
【C++三方组件】cpp-httplib:一个头文件起 HTTP 服务
开发语言·c++·http
摇滚侠1 小时前
《On Java 中文版 基础卷》阅读笔记 对象无处不在 03
java·笔记·python
二十雨辰1 小时前
[学成在线]-01项目背景
java
小小小小钰儿2 小时前
1.5-Python网络编程
开发语言·网络·python·web安全·计算机·网络安全
hiahiahia1232 小时前
实现完整 Tool Dispatcher
开发语言·前端
AC赳赳老秦2 小时前
公开音频转写信息提取:OpenClaw 处理发布会与听证会文本并提取核心决策信息
大数据·开发语言·汇编·数据库·人工智能·deepseek·openclaw