类:标准 calendar
Date-Time API 的核心是java.time包。 java\.time
中定义的类的 calendar 系统基于 ISOcalendar,ISOcalendar 是表示日期和时间的世界标准。 ISOcalendar 遵循多用格列高利规则。公历是在 1582 年引入的;在*多才多艺的公历中,日期从该时间开始向后扩展,以创建一致的统一时间轴并简化日期计算。
本课涵盖以下主题:
Overview
本节比较了人工时间和机器时间的概念,并提供了java\.time
包中基于时间的主要类的表。
DayOfWeek 和月份枚举
本节讨论定义星期几的枚举(DayOfWeek
)和定义月份的枚举(Month
)。
Date Classes
本节显示基于时间的类,这些类仅处理日期,没有时间或timezone。四个类别是LocalDate
,YearMonth
,MonthDay
和Year
。
日期和时间类别
本节介绍LocalTime
和LocalDateTime
类,它们分别处理时间,日期和时间,但没有timezone。
timezone和offset量类
本节讨论存储timezone(或timezoneoffset)信息ZonedDateTime
,OffsetDateTime
和OffsetTime
的基于时间的类。还讨论了支持类ZoneId
,ZoneRules
和ZoneOffset
。
Instant Class
本节讨论Instant
类,该类表示时间轴上的瞬时 Moment。
解析和格式化
本节概述如何使用 预定义的格式化程序格式化和解析日期和时间值。
时间包
本节概述了java\.time\.temporal
程序包,该程序包支持时态类,字段(TemporalField
和ChronoField
)和单位(TemporalUnit
和ChronoUnit
)。本节还说明了如何使用时间调整器来获取调整后的时间值,例如“ 4 月 11 日之后的第一个星期二”,以及如何执行时间查询。
时间段和持续时间
本节说明如何使用Period
和Duration
类以及ChronoUnit\.between
方法来计算时间量。
Clock
本节简要介绍了Clock
类。您可以使用此类为系统时钟提供备用时钟。
非 ISO 日期转换
本部分说明如何从 ISOcalendar 系统中的日期转换为非 ISOcalendar 系统中的日期,例如JapaneseDate
或ThaiBuddhistDate
。
旧版日期时间代码
本节提供了一些有关如何将较旧的java\.util\.Date
和java\.util\.Calendar
代码转换为 Date-Time API 的提示。
Summary
本节提供标准 calendar 类的摘要。