📜  Java中的 OffsetTime query() 方法及示例

📅  最后修改于: 2022-05-13 01:54:31.808000             🧑  作者: Mango

Java中的 OffsetTime query() 方法及示例

Java中OffsetTime类的Query()方法这次使用指定的查询进行查询。

句法 :

public  R query(TemporalQuery query)

参数:此方法接受单个参数查询,该查询指定要调用的查询且不为空。

返回值:返回查询结果,可能返回null(由查询定义)。

错误和异常:该函数抛出两个异常,如下所述:

  • DateTimeException:无法查询时抛出。
  • ArithmeticException:如果发生数字溢出,则抛出该异常。

下面的程序说明了 query() 方法:

程序 1:

Java
// Java program to demonstrate the query() method
 
import java.time.OffsetTime;
import java.time.temporal.TemporalQueries;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // Parses the time
        OffsetTime time = OffsetTime.parse("14:25:10+11:00");
 
        System.out.printf("OffsetTime precision is %s%n",
                          time.query(TemporalQueries.precision()));
    }
}


Java
// Java program to demonstrate the query() method
 
import java.time.OffsetTime;
import java.time.temporal.TemporalQueries;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // Parses the time
        OffsetTime time = OffsetTime.parse("11:15:20+11:05");
 
        System.out.printf("OffsetTime precision is %s%n",
                          time.query(TemporalQueries.precision()));
    }
}


输出:
OffsetTime precision is Nanos

方案二:

Java

// Java program to demonstrate the query() method
 
import java.time.OffsetTime;
import java.time.temporal.TemporalQueries;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // Parses the time
        OffsetTime time = OffsetTime.parse("11:15:20+11:05");
 
        System.out.printf("OffsetTime precision is %s%n",
                          time.query(TemporalQueries.precision()));
    }
}
输出:
OffsetTime precision is Nanos

参考:https: Java/time/OffsetTime.html#query-java.time.temporal.TemporalQuery-