📌  相关文章
📜  Java中的 ZoneOffset ofOffset() 方法及示例

📅  最后修改于: 2022-05-13 01:55:18.320000             🧑  作者: Mango

Java中的 ZoneOffset ofOffset() 方法及示例

ZoneOffset类的ofOffset()方法用于获取包含偏移量的 ZoneOffset 实例。如果在此方法中传递的前缀是“GMT”、“UTC”或“UT”,则带有前缀的 ZoneOffset 则为非零返回偏移量,如果前缀为空“”,则返回 ZoneOffset。
句法:

public static ZoneId ofOffset(String prefix,
                              ZoneOffset offset)

参数:该方法接受两个参数prefixoffset ,prefix代表时区ID,offset代表偏移量。
返回值:该方法返回zoneId。
异常:如果前缀不是“GMT”、“UTC”或“UT”或“”之一,此方法将引发IllegalArgumentException
下面的程序说明了 ofOffset() 方法:
方案一:

Java
// Java program to demonstrate
// ZoneOffset.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 the ZoneOffset
        System.out.println("ZoneOffset: "
                           + zoneId);
    }
}


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


输出:
ZoneOffset: UTC

方案二:

Java

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

参考: Oracle 文档