java时间相关类
时间相关类
- JDK7以前时间相关类
- Date时间
- 时间换算
- SimpleDateFormat格式化时间
- 作用
- 格式化时间常用模式对应关系
- Calendar日历
- 作用
- Calendar常用方法
- JDK8新增时间相关类
- Date类
- ZoneId
- 常用方法
- Instant时间戳
- 常见方法
- ZoneDateTime带时区的时间
- 常用方法
- 日期格式化类
- 常用方法
- 日历类
- LocalDate:年、月、日
- LocalTime:时、分、秒
- LocalDateTime:年、月、日、时、分、秒
- 常用方法
- 转换方法
- 工具类
- Duration:时间间隔(秒、纳秒)
- Period:时间间隔(年、月、日)
- ChronoUnit:时间间隔(所有单位)
JDK7以前时间相关类
Date时间
使用空参构造创建对象,默认表示当前系统时间.
利用有参构造创建对象,表示指定时间.
参数是毫秒值(long类型要加L)
时间换算
1秒=1000毫秒
1毫秒=1000微秒
1微秒=1000纳秒
SimpleDateFormat格式化时间
作用
- 格式化:把时间变成我们需要的格式.
- 解析:把字符串表示的时间变成Data对象.
格式化时间常用模式对应关系
其他可以查看API帮助文档(搜索SimpleDateFormat).
注意:
将字符串解析为Date对象时要保证创建的SimpleDateFormat对象格式与字符串格式完全一样.
Calendar日历
作用
单独修改、获取时间中的年、月、日。
注意:
Calendar是一个抽象类,不能直接创建对象。
Calendar常用方法
JDK8新增时间相关类
Date类
ZoneId
常用方法
获取java支持的时区后可以通过Ctrl+F进行搜索时区.
可以结合后面知识获取某个时区的真实时间.
Instant时间戳
常见方法
ZoneDateTime带时区的时间
常用方法
日期格式化类
常用方法