📜  Java的.time.temporal.TemporalQueries类在Java中(1)

📅  最后修改于: 2023-12-03 14:43:02.337000             🧑  作者: Mango

Java的.time.temporal.TemporalQueries类

在Java的日期时间API中,.time.temporal.TemporalQueries类是一个接口,它用于从一个.temporal.TemporalAccessor(包括LocalDate、LocalTime、Instant等)中查询信息。TemporalQueries类提供了一组查询操作,用于从TemporalAccessor获取各种信息。

TemporalQueries类的静态方法

TemporalQueries类定义了以下静态方法用于查询TemporalAccessor对象:

chronology()

查询TemporalAccessor对象的Chronology对象。Chronology对象包含了日期的表示方式,如ISO、ThaiBuddhist等。

Chronology chronology = temporalAccessor.query(TemporalQueries.chronology());
zone()

查询TemporalAccessor对象的ZoneId对象。ZoneId对象表示日期和时间的时区。

ZoneId zoneId = temporalAccessor.query(TemporalQueries.zone());
offset()

查询TemporalAccessor对象的ZoneOffset对象。ZoneOffset对象表示日期和时间与UTC之间偏移量的差异。

ZoneOffset zoneOffset = temporalAccessor.query(TemporalQueries.offset());
precision()

查询TemporalAccessor对象的TemporalUnit对象。TemporalUnit对象表示日期和时间的最小时间单元(如天、小时)。

TemporalUnit temporalUnit = temporalAccessor.query(TemporalQueries.precision());
localDate()

查询TemporalAccessor对象的LocalDate对象。LocalDate对象表示日期。

LocalDate localDate = temporalAccessor.query(TemporalQueries.localDate());
localTime()

查询TemporalAccessor对象的LocalTime对象。LocalTime对象表示时间。

LocalTime localTime = temporalAccessor.query(TemporalQueries.localTime());
offsetTime()

查询TemporalAccessor对象的OffsetTime对象。OffsetTime对象表示时间和UTC之间的偏移量。

OffsetTime offsetTime = temporalAccessor.query(TemporalQueries.offsetTime());
localDateTime()

查询TemporalAccessor对象的LocalDateTime对象。LocalDateTime对象表示日期和时间。

LocalDateTime localDateTime = temporalAccessor.query(TemporalQueries.localDateTime());
offsetDateTime()

查询TemporalAccessor对象的OffsetDateTime对象。OffsetDateTime对象表示日期、时间和UTC之间的偏移量。

OffsetDateTime offsetDateTime = temporalAccessor.query(TemporalQueries.offsetDateTime());
zoneId()

查询TemporalAccessor对象的ZoneId对象。

ZoneId zoneId = temporalAccessor.query(TemporalQueries.zoneId());
temporal()

直接将TemporalAccessor对象返回。

TemporalAccessor temporalAccessor = temporalAccessor.query(TemporalQueries.temporal());
总结

TemporalQueries类提供了一组很有用的查询操作,可以从TemporalAccessor对象中获取到各种日期和时间相关的信息。这些方法使得处理日期和时间更加便捷。