📅  最后修改于: 2023-12-03 14:43:02.337000             🧑  作者: Mango
在Java的日期时间API中,.time.temporal.TemporalQueries类是一个接口,它用于从一个.temporal.TemporalAccessor(包括LocalDate、LocalTime、Instant等)中查询信息。TemporalQueries类提供了一组查询操作,用于从TemporalAccessor获取各种信息。
TemporalQueries类定义了以下静态方法用于查询TemporalAccessor对象:
查询TemporalAccessor对象的Chronology对象。Chronology对象包含了日期的表示方式,如ISO、ThaiBuddhist等。
Chronology chronology = temporalAccessor.query(TemporalQueries.chronology());
查询TemporalAccessor对象的ZoneId对象。ZoneId对象表示日期和时间的时区。
ZoneId zoneId = temporalAccessor.query(TemporalQueries.zone());
查询TemporalAccessor对象的ZoneOffset对象。ZoneOffset对象表示日期和时间与UTC之间偏移量的差异。
ZoneOffset zoneOffset = temporalAccessor.query(TemporalQueries.offset());
查询TemporalAccessor对象的TemporalUnit对象。TemporalUnit对象表示日期和时间的最小时间单元(如天、小时)。
TemporalUnit temporalUnit = temporalAccessor.query(TemporalQueries.precision());
查询TemporalAccessor对象的LocalDate对象。LocalDate对象表示日期。
LocalDate localDate = temporalAccessor.query(TemporalQueries.localDate());
查询TemporalAccessor对象的LocalTime对象。LocalTime对象表示时间。
LocalTime localTime = temporalAccessor.query(TemporalQueries.localTime());
查询TemporalAccessor对象的OffsetTime对象。OffsetTime对象表示时间和UTC之间的偏移量。
OffsetTime offsetTime = temporalAccessor.query(TemporalQueries.offsetTime());
查询TemporalAccessor对象的LocalDateTime对象。LocalDateTime对象表示日期和时间。
LocalDateTime localDateTime = temporalAccessor.query(TemporalQueries.localDateTime());
查询TemporalAccessor对象的OffsetDateTime对象。OffsetDateTime对象表示日期、时间和UTC之间的偏移量。
OffsetDateTime offsetDateTime = temporalAccessor.query(TemporalQueries.offsetDateTime());
查询TemporalAccessor对象的ZoneId对象。
ZoneId zoneId = temporalAccessor.query(TemporalQueries.zoneId());
直接将TemporalAccessor对象返回。
TemporalAccessor temporalAccessor = temporalAccessor.query(TemporalQueries.temporal());
TemporalQueries类提供了一组很有用的查询操作,可以从TemporalAccessor对象中获取到各种日期和时间相关的信息。这些方法使得处理日期和时间更加便捷。