當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java java.time.temporal.TemporalQueries用法及代碼示例


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


相關用法


注:本文由純淨天空篩選整理自surbhityagi15大神的英文原創作品 java.time.temporal.TemporalQueries Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。