Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
日期时间包
Date-Time API 由主包 java.time 和四个子包组成:
- java.time
- 用于表示日期和时间的 API 的核心。它包括日期,时间,日期和时间组合,时区,瞬时,持续时间和时钟的类。这些类基于 ISO-8601 中定义的日历系统,并且是不可变的和线程安全的。
- java.time.chrono
- 用于表示除默认 ISO-8601 之外的日历系统的 API。你还可以定义自己的日历系统。本教程未详细介绍此程序包。
- java.time.format
- 用于格式化和解析日期和时间的类。
- java.time.temporal
- 扩展 API,主要用于框架和库编写器,允许日期和时间类之间的互操作,查询和调整。字段(TemporalField 和 ChronoField)和单位(TemporalUnit 和 ChronoUnit)在此包中定义。
- java.time.zone
- 支持时区,时区偏移和时区规则的类。如果使用时区,大多数开发人员只需要使用 ZonedDateTime 和 ZoneId 或 ZoneOffset。