时间相关类

文章目录

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

相关推荐
c++之路32 分钟前
CMake 系列教程(二):基础命令详解
开发语言·c++
阿维的博客日记3 小时前
Hippo4j 线程池监控平台部署手册
java·spring boot·后端
南境十里·墨染春水5 小时前
C++ 工厂模式:从入门到进阶,彻底掌握对象创建的艺术
开发语言·c++·算法
C+++Python5 小时前
详细介绍一下Java泛型的通配符
java·windows·python
JosieBook6 小时前
【数据库】时序预测能力的分级进化:TimechoAI如何让每一类用户都能精准预见未来
java·开发语言·数据库
加号36 小时前
【C#】 文件与目录管理:创建、删除操作的技术解析
开发语言·c#
diving deep7 小时前
脚本速览-python
开发语言·python
一生了无挂7 小时前
Java处理JSON技巧教学(从基础到高阶实战全覆盖)
java·开发语言·json
李白的天不白7 小时前
使用 SmartAdmin 进行前后端开发
java·前端
swordbob7 小时前
Spring 单例 Bean 是线程安全的吗?
java·开发语言