java 日期与时间
java 标准库有两套处理日期和时间的 API
一套定义在 java.util 包里 Date Calendar TimeZone
一套新的定义 API 在 java8 引入的 ,在 java.time 包里 主要包括 LocalDateTime ZonedDateTime ZoneID
TimeZone
1 | import java.text.*; |
LocalDateTime
1 | LocalDate d = LocalDate.now(); // 当前日期 |
1 | // 自定义格式化:ZonedDateTime |
1 | // 用自定义格式解析: |
1 | // 加5天减3小时: |
Duration 和 Period
1 | LocalDateTime start = LocalDateTime.of(2019, 11, 19, 8, 15, 0); |
1 | // 日期调整 import java.time.temporal.*; |
ZonedDateTime
1 | ZonedDateTime zbj = ZonedDateTime.now(); // 默认时区 |
DateTimeFormatter
DateTimeFormatter
不但是不变对象,它还是线程安全的
1 | ZonedDateTime zdt = ZonedDateTime.now(); |
Instant
1 | Instant now = Instant.now(); |
- 本文作者: 东方觉主
- 本文链接: http://www.charon193.com/2021/05/20/javadatetime/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!