📌  相关文章
📜  Java中的 ZoneOffset of(String) 方法及示例

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

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 文档