类:标准 calendar

Date-Time API 的核心是java.time包。 java\.time中定义的类的 calendar 系统基于 ISOcalendar,ISOcalendar 是表示日期和时间的世界标准。 ISOcalendar 遵循多用格列高利规则。公历是在 1582 年引入的;在*多才多艺的公历中,日期从该时间开始向后扩展,以创建一致的统一时间轴并简化日期计算。

本课涵盖以下主题:

Overview

本节比较了人工时间和机器时间的概念,并提供了java\.time包中基于时间的主要类的表。

DayOfWeek 和月份枚举

本节讨论定义星期几的枚举(DayOfWeek)和定义月份的枚举(Month)。

Date Classes

本节显示基于时间的类,这些类仅处理日期,没有时间或timezone。四个类别是LocalDateYearMonthMonthDayYear

日期和时间类别

本节介绍LocalTimeLocalDateTime类,它们分别处理时间,日期和时间,但没有timezone。

timezone和offset量类

本节讨论存储timezone(或timezoneoffset)信息ZonedDateTimeOffsetDateTimeOffsetTime的基于时间的类。还讨论了支持类ZoneIdZoneRulesZoneOffset

Instant Class

本节讨论Instant类,该类表示时间轴上的瞬时 Moment。

解析和格式化

本节概述如何使用 预定义的格式化程序格式化和解析日期和时间值。

时间包

本节概述了java\.time\.temporal程序包,该程序包支持时态类,字段(TemporalFieldChronoField)和单位(TemporalUnitChronoUnit)。本节还说明了如何使用时间调整器来获取调整后的时间值,例如“ 4 月 11 日之后的第一个星期二”,以及如何执行时间查询。

时间段和持续时间

本节说明如何使用PeriodDuration类以及ChronoUnit\.between方法来计算时间量。

Clock

本节简要介绍了Clock类。您可以使用此类为系统时钟提供备用时钟。

非 ISO 日期转换

本部分说明如何从 ISOcalendar 系统中的日期转换为非 ISOcalendar 系统中的日期,例如JapaneseDateThaiBuddhistDate

旧版日期时间代码

本节提供了一些有关如何将较旧的java\.util\.Datejava\.util\.Calendar代码转换为 Date-Time API 的提示。

Summary

本节提供标准 calendar 类的摘要。