📜  Java中的 ZoneId ofOffset() 方法及示例

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

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

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

public static ZoneId ofOffset(String prefix,
                              ZoneOffset offset)

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

Java
// 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);
    }
}


Java
// 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:UTC

方案二:

Java

// 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 Java .lang.String, Java Java)