JDK1.8 时间日期常用 api
2020-09-21 14:02:35 0 举报
AI智能生成
JDK1.8 时间日期常用 api
作者其他创作
大纲/内容
常用类
LocalDate
本地日期
LocalTime
本地时间
LocalDateTime
本地日期+时间
Instant
时间戳,适合机器时间计算
Duration
时间差
Period
年、月、日差
ZoneOffset
时区偏移量
ZonedDateTime
带时区的日期时间
Clock
时钟,获取其他地区时钟
DateTimeFormatter
时间格式化
Temporal
日期-时间获取值的字段
TemporalAdjuster
emporal 对象转换,实现自定义
ChronoLocalDate
日历系统接口
常用 api
获取当前日期
创建日期
获取年份
获取月份
获取日
获取周几
获取当前月多少天
获取当前年是否为闰年
当前时间
创建时间
获取时
获取分
获取秒
获取毫秒
获取纳秒
创建日期时间对象
获取当前日期时间对象
通过 LocalDate 创建日期时间对象
通过 LocalTime 创建日期时间对象
通过 LocalDateTime 获取 LocalDate 对象
通过 LocalDateTime 获取 LocalTime 对象
解析日期字符串
解析时间字符串
解析日期时间字符串
方便时间建模、机器处理的时间处理类 Instant,起始时间 1970-01-01 00:00:00
Duration:LocalTime、LocalDateTime、Intant 的时间差处理
日期时间,前、后、相等比较
修改日期、时间对象,返回副本
格式化
解析
时区
子午线时间差
JDK1.8之前api难用
java.util.Date 是从 JDK 1.0 开始提供,易用性差
默认是中欧时区(Central Europe Time)
起始年份是 1900 年
起始月份从 0 开始
对象创建之后可修改
JDK 1.1 废弃了 Date 中很多方法,新增了并建议使用 java.util.Calendar 类
相比 Date 去掉了年份从 1900 年开始
月份依然从 0 开始
选用 Date 或 Calendar,让人更困扰
DateFormat 格式化时间,线程不安全
JDK 1.8 time 包新特性
区分适合人阅读的和适合机器计算的时间与日期类
日期、时间及对比相关的对象创建完均不可修改
可并发解析与格式化日期与时间
支持设置不同的时区与历法
0 条评论
下一页