Date 封装了单个时间点,独立于任何特定的日历系统或时区。日期值表示相对于绝对引用日期的时间间隔。
DateFormatter 的实例用于创建 Date 对象的字符串表示和将日期和时间的文本表示转换为 Date 对象。对于日期和时间的用户可见表示,DateFormatter提供了各种本地化的预置和配置选项。对于日期和时间的固定格式表示,可以指定自定义格式字符串。
Calendar 封装了关于计算时间的系统的信息,其中定义了一年的开始、长度和划分。它提供了日历的信息和对calendrical 计算的支持,比如确定给定的 calendrical 单元的范围和在给定的绝对时间内添加单元。
TimeZone 定义了时区的行为。时区值代表地缘政治区域。因此,这些值具有这些区域的名称。时区值也表示一个时间偏移量,从格林尼治标准时间(GMT)和缩写(如太平洋标准时间的PST)中,可以是正或负。
Local 封装了关于语言、文化和技术规范和标准的信息。由地区封装的信息示例包括数字中用于十进制分隔符的符号,以及格式化日期的方式。