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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。