Java中的 ZoneId ofOffset() 方法及示例
ZoneId类的ofOffset()方法用于获取包含偏移量的 ZoneId 实例。如果在此方法中传递的前缀是“GMT”、“UTC”或“UT”,则带有前缀的 ZoneId,则为非零返回偏移量,如果前缀为空“”,则返回 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
// 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)