Java中的 ZoneOffset of(String) 方法及示例
Java.time 包中ZoneOffset 类的of(String)方法用于以offsetId 作为参数传递来获取ZoneOffset 的一个实例。该方法以String形式的offsetId为参数,将其转换为ZoneOffset。返回的偏移量的 ID 将被规范化为 getId() 描述的格式之一。
该方法接受的String offsetId列表如下:
- Z – 用于 UTC
- +h
- +hh
- +hh:mm
- -hh:mm
- +嗯嗯
- -嗯嗯
- +hh:mm:ss
- -hh:mm:ss
- +嗯嗯
- -hhmmss
注: ± 表示加号或减号。支持的最大范围为 +18:00 到 -18:00(含)。
句法:
public static ZoneOffset of(String offsetId)
参数:此方法接受参数offsetId ,它是要解析为 ZoneOffset 实例的字符串。
返回值:该方法返回从指定的offsetId解析的ZoneOffset实例。
异常:如果偏移 ID 无效,此方法将引发DateTimeException 。
下面的示例说明了 ZoneOffset.of() 方法:
示例 1:
// Java code to illustrate of() method import java.time.*; public class GFG { public static void main(String[] args) { // Get the offset ID String offsetId = "Z"; // ZoneOffset using of() method ZoneOffset zoneOffset = ZoneOffset.of(offsetId); System.out.println(zoneOffset); } }
输出:Z
示例 2:演示 DateTimeException
// Java code to illustrate of() method import java.time.*; public class GFG { public static void main(String[] args) { // Get the invalid offset ID String offsetId = "10:10"; try { // ZoneOffset using of() method ZoneOffset zoneOffset = ZoneOffset.of(offsetId); } catch (Exception e) { System.out.println(e); } } }
输出:java.time.DateTimeException: Invalid ID for ZoneOffset, non numeric characters found: 10:10
参考: Oracle 文档