类:日期时间概述

时间似乎是一个简单的 Topic。即使是便宜的手表也可以提供合理准确的日期和时间。但是,通过仔细检查,您会发现微妙的复杂性和许多因素会影响您对时间的理解。例如,a 年与 1 月 31 日相加一个月的结果与其他年份不同。timezone也会增加复杂性。例如,一个国家可能会在短时间内进出夏令时,或者每年不止一次进出夏令时,或者在给定年份可能完全跳过夏令时。

Date-Time API 使用ISO-8601中定义的 calendar 系统作为默认 calendar。该 calendar 基于格里高利历系统,并在 Global 范围内用作代表日期和时间的实际标准。 Date-Time API 中的核心类具有诸如LocalDateTimeZonedDateTimeOffsetDateTime之类的名称。所有这些都使用 ISOcalendar 系统。如果要使用其他 calendar 系统,例如 Hijrah 或泰国佛教徒,则java\.time\.chrono包允许您使用 预定义的 calendar 系统之一。或者您可以创建自己的。

日期时间 API 使用Unicode 通用语言环境数据存储库(CLDR)。该存储库支持世界各地的语言,并包含世界上最大的可用语言环境数据集合。该存储库中的信息已本地化为数百种语言。 Date-Time API 也使用timezone数据库(TZDB)。该数据库提供有关自 1970 年以来 Global 每个timezone变化的信息,以及自引入该概念以来主要timezone的历史。