JDK1.8 新API(java.time包)
ZoneId 时区
- ZoneId.systemDefault()
获取系统默认的时区 - ZoneId.of(“Asia/Shanghai”)
获取中国时区 - ZoneId.getAvailableZoneIds()
获取可用的所有时区集合
//创建一个系统自带的默认时区
ZoneId zoneId = ZoneId.systemDefault();
本地日期和时间
- LocalDateTime/LocalDate/LocalTime
静态方法
- now()
获取当前系统时间- of(year, month , …)
设置时间- from(TemporalAccessor)
从一个LocalXXX 获取时间- parse(text, DateTimeFormatter)
- DateTimeFormatter.ofPattern(pattern)
- format
- parse
- ZonedDateTime
带时区的日期和时间
Instant 高精度时间戳
- Instant instant = Instant.now()
- instant.getEpochSecond() // 获取秒
- instant.toEpochMilli() // 获取毫秒
Duration
时间间隔
ISO8601 规范
ISO 8601规定的日期和时间分隔符是T
日期:yyyy-MM-dd
时间:HH:mm:ss
带毫秒的时间:HH:mm:ss.SSS
日期和时间:yyyy-MM-dd’T’HH:mm:ss
带毫秒的日期和时间:yyyy-MM-dd’T’HH:mm:ss.SSS
本文介绍了JDK1.8中java.time包的新增特性,包括ZoneId用于处理时区,LocalDateTime、LocalDate和LocalTime用于表示本地日期和时间,Instant提供高精度时间戳,Duration表示时间间隔,以及ISO8601规范在日期和时间表示中的应用。
774

被折叠的 条评论
为什么被折叠?



