当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。