TemporalQueries 类提供查询时态对象的常见实现。实现定义了查询的逻辑。查询是从时态对象检索信息的关键工具。例如,检查日期是否为闰年 2 月 29 日之前的查询,或确定时间是否位于工作时间之间。
有两种使用 TemporalQuery 的等效方法:
1、直接调用该接口的方法:
temporal = thisQuery.queryFrom(temporal);
2.使用TemporalAccessor.query(TemporalQuery):
temporal = temporal.query(thisQuery);
类声明:
public final class TemporalQueries extends Object
TemporalQueries 类从 java.lang.Object 类继承以下方法:
- clone()
- equals()
- finalize()
- getClass()
- hashCode()
- notify()
- notifyAll()
- toString()
- wait()
TemporalQueries类的方法:
方法 | 说明 |
---|---|
chronology() | 此方法返回对年表的查询。 |
localDate() | 此方法返回 LocalDate 的查询,如果未找到则返回 null。 |
localTime() | 此方法返回 LocalTime 的查询,如果未找到则返回 null。 |
offset() | 此方法返回 ZoneOffset 的查询,如果未找到则返回 null。 |
precision() | 此方法返回对最小支持单位的查询。 |
zone() | 此方法返回对 ZoneId 的宽松查询,回退到 ZoneOffset。 |
zoneId() | 此方法返回对 ZoneId 的宽松查询,回退到 ZoneOffset。 |
Java
// Java program to demonstrate
// TemporalQueries Class
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Year;
import java.time.YearMonth;
import java.time.temporal.TemporalQueries;
import java.time.temporal.TemporalQuery;
import java.time.temporal.TemporalUnit;
public class GFG {
public static void main(String[] args)
{
// creating a query to obtainsmallest supported unit
// of a temporal
TemporalQuery<TemporalUnit> precision
= TemporalQueries.precision();
System.out.println("TemporalQueries precision: ");
// print smallest precision of local date
System.out.println(
LocalDate.now().query(precision));
// print smallest precision of local time
System.out.println(
LocalTime.now().query(precision));
// print smallest precision of local date-time
System.out.println(
LocalDateTime.now().query(precision));
// print smallest precision of year-month
System.out.println(
YearMonth.now().query(precision));
// print smallest precision of year
System.out.println(Year.now().query(precision));
}
}
输出
TemporalQueries precision: Days Nanos Nanos Months Years
相关用法
- Java java.time.temporal.TemporalAdjusters用法及代码示例
- Java java.time.temporal.WeekFields用法及代码示例
- Java java.time.temporal.ValueRange用法及代码示例
- Java java.time.Clock.equals()用法及代码示例
- Java java.time.Clock.fixed()用法及代码示例
- Java java.time.Clock.getZone()用法及代码示例
- Java java.time.Clock.hashCode()用法及代码示例
- Java java.time.Clock.instant()用法及代码示例
- Java java.time.Clock.millis()用法及代码示例
- Java java.time.Clock.offset()用法及代码示例
- Java java.time.Clock.system()用法及代码示例
- Java java.time.Clock.systemDefaultZone()用法及代码示例
- Java java.time.Clock.systemUTC()用法及代码示例
- Java java.time.Clock.tick()用法及代码示例
- Java java.time.Clock.tickMinutes()用法及代码示例
- Java java.time.Clock.tickSeconds()用法及代码示例
- Java java.time.Clock.withZone()用法及代码示例
- Java java.time.Duration.abs()用法及代码示例
- Java java.time.Duration.addTo()用法及代码示例
- Java java.time.Duration.between()用法及代码示例
- Java java.time.Duration.compareTo()用法及代码示例
- Java java.time.Duration.dividedBy()用法及代码示例
- Java java.time.Duration.equals()用法及代码示例
- Java java.time.Duration.from()用法及代码示例
- Java java.time.Duration.get()用法及代码示例
注:本文由纯净天空筛选整理自surbhityagi15大神的英文原创作品 java.time.temporal.TemporalQueries Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。