Java中的 ZoneOffset ofOffset() 方法及示例
ZoneOffset类的ofOffset()方法用于获取包含偏移量的 ZoneOffset 实例。如果在此方法中传递的前缀是“GMT”、“UTC”或“UT”,则带有前缀的 ZoneOffset 则为非零返回偏移量,如果前缀为空“”,则返回 ZoneOffset。
句法:
public static ZoneId ofOffset(String prefix,
ZoneOffset offset)
参数:该方法接受两个参数prefix和offset ,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 文档