文章目录
-
- 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类



总结
- 如何创建日期对象?
Date date = new Date();Date date = new Date(指定毫秒值);
- 如何修改指定对象的毫秒值
setTime(毫秒值);
- 如何获取时间对象中的毫秒值
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时间间隔(所有单位)
