Java ZoneOffset getLong(TemporalField)方法及实例

Java ZoneOffset getLong(TemporalField)方法及实例

java.time包中 ZoneOffset类getLong(TemporalField) 方法用于从这个ZoneOffset实例中获取指定的TemporalField的值。这个方法以TemporalField为参数,并返回这个字段的一个长值。

语法

public long getLong(TemporalField temporalField)

参数: 该方法接受一个参数 temporalField ,这是ZoneOffset实例所要求的。

返回值: 该方法返回一个 长值 ,即作为参数传递给ZoneOffset实例的temporalField的字段值。

异常: 该方法抛出。

  • DateTimeException: 如果不能获得该字段的值或者该值超出了该字段的有效值范围。
  • UnsupportedTemporalTypeException: 如果该字段不被支持或者数值范围超过了一个int。
  • ArithmeticException: 如果发生数字溢出。

下面的例子说明了ZoneOffset.getLong()方法:

例1 :

// Java code to illustrate getLong() 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 getLong() method
        System.out.println("Second value: "
                           + zoneOffset.getLong(ChronoField.OFFSET_SECONDS));
    }
}

输出

ZoneOffset: +05:30
Second value: 19800

例2: 显示DateTimeException

// Java code to illustrate getLong() 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 getLong() method
            System.out.println("Second value: "
                               + zoneOffset.getLong(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教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程