课程:标准日历
原文: https://docs.oracle.com/javase/tutorial/datetime/iso/index.html
Date-Time API 的核心是 java.time 包。 java.time中定义的类将其日历系统基于 ISO 日历,这是表示日期和时间的世界标准。 ISO 日历遵循公理格里高利规则。公历于 1582 年推出;在预感公历中,日期从那时起向后延伸,以创建一致的统一时间线并简化日期计算。
本课程包含以下主题:
概述
本节比较人类时间和机器时间的概念,提供了java.time包中基于时间的主要类的表。
DayOfWeek 和月份枚举
本节讨论定义一周中的日期( DayOfWeek )和定义月份的枚举(月)的枚举。
日期类
此部分显示仅处理日期的基于时间的类,没有时区或时区。四个类别是LocalDate , YearMonth , MonthDay和Year 。
日期和时间类
本节介绍LocalTime和LocalDateTime类,它们分别处理时间,日期和时间,但没有时区。
时区和偏移类
本节讨论存储时区(或时区偏移)信息的基于时间的类, ZonedDateTime , OffsetDateTime和OffsetTime 。还讨论了支持类, ZoneId , ZoneRules和ZoneOffset 。
即时班
本节讨论Instant类,它表示时间轴上的瞬时时刻。
解析和格式化
本节概述了如何使用预定义格式化程序格式化和分析日期和时间值。
时间包
本节概述java.time.temporal包,它支持时态类,字段( TemporalField和ChronoField )和单位() TemporalUnit和ChronoUnit )。本节还介绍了如何使用时间调整器来检索调整后的时间值,例如“4 月 11 日之后的第一个星期二”,以及如何执行时间查询。
期间和持续时间
本节介绍如何使用Period和Duration类以及ChronoUnit.方法计算时间量。
时钟
本节简要介绍时钟类。您可以使用此类为系统时钟提供备用时钟。
非 ISO 日期转换
本节介绍如何将 ISO 日历系统中的日期转换为非 ISO 日历系统中的日期,例如JapaneseDate或ThaiBuddhistDate 。
旧版日期时间码
本节提供了有关如何将旧的java.util.Date和java.util.Calendar代码转换为 Date-Time API 的一些提示。
小结
本节提供标准日历课程的小结。
