Java ZoneOffset get(TemporalField)方法及示例
java.time包中 ZoneOffset类 的 get(TemporalField) 方法用于从这个ZoneOffset实例中获取指定的TemporalField的值。这个方法以TemporalField为参数,并返回这个字段的整数值。
语法
public int get(TemporalField temporalField)
参数: 该方法接受一个参数 temporalField ,这是ZoneOffset实例所要求的。
返回值: 该方法返回 一个整数值 ,这是作为参数传递给ZoneOffset实例的temporalField的字段值。
异常: 该方法抛出。
- DateTimeException: 如果不能获得该字段的值或者该值超出了该字段的有效值范围。
- UnsupportedTemporalTypeException: 如果该字段不被支持或者数值范围超过了一个int。
- ArithmeticException: 如果发生数字溢出。
下面的例子说明了ZoneOffset.get()方法:
例1 :
// Java code to illustrate get() method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Get the ZoneOffset instance
ZoneOffset zoneOffset
= ZoneOffset.ofHours(5);
System.out.println("ZoneOffset: "
+ zoneOffset);
// Using get() method
System.out.println("Second value: "
+ zoneOffset.get(ChronoField.OFFSET_SECONDS));
}
}
输出
ZoneOffset: +05:00
Second value: 18000
例2: 显示DateTimeException
// Java code to illustrate get() method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
try {
// Get the ZoneOffset instance
ZoneOffset zoneOffset
= ZoneOffset.ofHours(25);
System.out.println("ZoneOffset: "
+ zoneOffset);
// Using get() method
System.out.println("Second value: "
+ zoneOffset.get(ChronoField.OFFSET_SECONDS));
}
catch (Exception e) {
System.out.println(e);
}
}
}
输出
java.time.DateTimeException: Zone offset hours not in valid range: value 25 is not in the range -18 to 18
极客教程