时间相关类

文章目录

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

相关推荐
foundbug9992 分钟前
Polar Code 编解码 MATLAB 实现
开发语言·算法·matlab
学渣超6 分钟前
微服务日志智能诊断系统(八) 全链路追踪——request_id驱动的跨服务诊断
java·后端·agent
ACGkaka_8 分钟前
Spring Boot 实战(四十一):集成 BPMN(Flowable+bpmn-js)
java·spring boot·后端
李小小钦9 分钟前
D. Storming Arasaka(Codeforces 2238)
c语言·开发语言·数据结构·c++·算法
W是笔名10 分钟前
python___容器类型的数据___列表
开发语言·windows·python
跨境数据猎手11 分钟前
多平台电商比价系统从零搭建合规
开发语言·爬虫·架构
学渣超19 分钟前
微服务日志智能诊断系统(九) 让 LLM 成为日志分析专家
java·后端·agent
学渣超25 分钟前
微服务日志智能诊断系统(七) 日志 RAG 引擎——蒸馏、索引与精准检索
java·后端·agent
掉鱼的猫27 分钟前
代码审查 Agent Harness 实战:AI 自动 Code Review
java·llm·agent
学渣超28 分钟前
微服务日志智能诊断系统(六) Fast Path vs Slow Path——双路径日志诊断策略
java·后端·agent