文档

Java™教程
隐藏目录
标准日历
路径: 日期时间

课程:标准日历

日期时间API的核心是java.time包。定义在java.time中的类基于ISO日历系统,这是表示日期和时间的世界标准。ISO日历遵循修正格里高利历的规则。格里高利历于1582年引入;在修正格里高利历中,日期向前扩展,以创建一条一致、统一的时间线,并简化日期计算。

本课程涵盖以下主题:

概述

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

DayOfWeek和Month枚举

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

日期类

本节展示了仅处理日期而不涉及时间或时区的基于时间的类。这四个类是LocalDateYearMonthMonthDayYear

日期和时间类

本节介绍了处理时间的LocalTime类和处理日期和时间的LocalDateTime类,但不涉及时区。

时区和偏移类

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

Instant类

本节讨论了表示时间线上瞬时时刻的Instant类。

解析和格式化

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

Temporal包

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

Period和Duration

本节介绍了如何使用PeriodDuration类以及ChronoUnit.between方法来计算时间。

时钟

本节简要介绍了Clock类。您可以使用此类提供一个替代系统时钟的时钟。

非ISO日期转换

本节解释了如何将ISO日历系统中的日期转换为非ISO日历系统(如JapaneseDateThaiBuddhistDate)中的日期。

传统日期时间代码

本节提供了一些关于如何将旧的java.util.Datejava.util.Calendar代码转换为日期时间API的技巧。

总结

本节提供了标准日历课程的总结。


上一页:前一课程
下一页:概述