Java ZoneId ofOffset()方法及示例

Java ZoneId ofOffset()方法及示例

ZoneId 类的 ofOffset() 方法用于获得一个包裹着偏移量的ZoneId实例。如果该方法中传递的前缀是 “GMT”、”UTC “或 “UT”,则返回带有该前缀的ZoneId的非零偏移量;如果前缀为空””,则返回ZoneOffset。

语法:

public static ZoneId ofOffset(String prefix,
                              ZoneOffset offset)

参数: 该方法接受两个参数 prefixoffset ,其中prefix代表时区ID,offset代表偏移量。

返回值: 该方法返回zoneId。

异常: 如果prefix不是 “GMT”、”UTC “或 “UT “中的一个,或””,该方法会抛出 IllegalArgumentException

以下程序说明ofOffset(方法:

程序1:

// Java program to demonstrate
// ZoneId.ofOffset() method
 
import java.time.*;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // create ZoneId object
        ZoneId zoneId
            = ZoneId.ofOffset("UTC",
                              ZoneOffset.UTC);
 
        // print result
        System.out.println("ZoneId:"
                           + zoneId);
    }
}

输出

ZoneId:UTC

程序2

// Java program to demonstrate
// ZoneId.ofOffset() method
 
import java.time.*;
public class GFG {
    public static void main(String[] args)
    {
 
        // create ZoneId object
        ZoneId zoneId
            = ZoneId.ofOffset("GMT",
                              ZoneOffset.MAX);
 
        // print result
        System.out.println("ZoneId:"
                           + zoneId);
    }
}

输出

ZoneId:GMT+18:00

参考:
https://docs.oracle.com/javase/10/docs/api/java/time/ZoneId.html#ofOffset(java.lang.String, java.time.ZoneOffset)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程