Java ZoneOffset get(TemporalField)方法及示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程