Java ZoneOffset query(TemporalQuery)方法及示例
java.time包中ZoneOffset类的query(TemporalQuery)方法用于使用作为参数的TemporalQuery来执行ZoneOffset的一个查询。该方法以指定类型的形式返回查询结果。
语法。
public <R> R query(TemporalQuery<R> temporalQuery)
参数。这个方法接受一个参数TemporalQuery,它是要在这个ZoneOffset上执行的查询。
返回值。该方法返回指定查询的R型查询结果。
异常情况。这个方法会抛出。
- DateTimeException:如果无法查询(由查询定义)。
- ArithmeticException:如果发生数字溢出(由查询定义)。
下面的例子说明了ZoneOffset.query()方法。
例子1:
// Java code to illustrate query() method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Get the ZoneOffset instance
ZoneOffset zoneOffset
= ZoneOffset.of("+05:30");
System.out.println("ZoneOffset: "
+ zoneOffset);
// Using query() method
System.out.println("Offset value: "
+ zoneOffset.query(TemporalQueries.offset()));
}
}
输出。
ZoneOffset: +05:30
Offset value: +05:30
例2:
// Java code to illustrate query() method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Get the ZoneOffset instance
ZoneOffset zoneOffset
= ZoneOffset.of("Z");
System.out.println("ZoneOffset: "
+ zoneOffset);
// Using query() method
System.out.println("Zone value: "
+ zoneOffset.query(TemporalQueries.zone()));
}
}
输出。
ZoneOffset: Z
Zone value: Z
极客教程