java.time包是JDK8新引入的,提供了用于日期、时间、实例和周期的主要API。
java.time包定义的类表示了日期-时间概念的规则,包括instants, durations, dates, times, time-zones and periods。这些都是基于ISO日历系统,它又是遵循 Gregorian规则的。 所有类都是不可变的、线程安全的**。
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
java
└── time #包含值对象的基础包
└── chrono #提供对不同的日历系统的访问
AbstractChronology
ChronoLocalDate
ChronoLocalDateImpl
ChronoLocalDateTime
ChronoLocalDateTimeImpl
Chronology
ChronoPeriod
ChronoPeriodImpl
ChronoZonedDateTime
ChronoZonedDateTimeImpl
Era
HijrahChronology
HijrahDate
HijrahEra
IsoChronology
IsoEra
JapaneseChronology
JapaneseDate
JapaneseEra
MinguoChronology
MinguoDate
MinguoEra
Ser
ThaiBuddhistChronology
ThaiBuddhistDate
ThaiBuddhistEra
format #格式化和解析时间和日期
DateTimeFormatter
DateTimeFormatterBuilder
DateTimeParseContext
DateTimeParseException
DateTimePrintContext
DateTimeTextProvider
DecimalStyle
FormatStyle
Parsed
ResolverStyle
SignStyle
TextStyle
ZoneName
temporal #包括底层框架和扩展特性
ChronoField
ChronoUnit
IsoFields
JulianFields
Temporal
TemporalAccessor
TemporalAdjuster
TemporalAdjusters
TemporalAmount
TemporalField
TemporalQueries
TemporalQuery
TemporalUnit
UnsupportedTemporalTypeException
ValueRange
WeekFields
zone #包含时区支持的类
Ser
TzdbZoneRulesProvider
ZoneOffsetTransition
ZoneOffsetTransitionRule
ZoneRules
ZoneRulesException
ZoneRulesProvider
Clock
DateTimeException
DayOfWeek
Duration #用来计算两个日期的时间差
Instant
LocalDate
LocalDateTime
LocalTime
Month
MonthDay
OffsetDateTime
OffsetTime
Period
Ser
Year
YearMonth
ZonedDateTime #可以得到特定时区的日期/时间
ZoneId
ZoneOffset
ZoneRegion