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。
异常: 如果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)
极客教程