【问题标题】:Extract timezone from ISO8601 date time string从 ISO8601 日期时间字符串中提取时区
【发布时间】:2023-03-18 02:38:01
【问题描述】:

如何从 Java 8 中的 ISO-8601 日期字符串中提取时区。

例如:

   String timestamp1 = "2014-02-15T01:02:03Z" ;
   String timestamp2 = "2017-10-27T16:22:27.605-05:30";

谢谢。

【问题讨论】:

    标签: java time datetime-format


    【解决方案1】:

    使用ZonedDateTime:

    ZonedDateTime.parse("2017-10-27T16:22:27.605-05:30").getZone()
    

    获取ZoneId的实例。

    您也可以使用getOffset() 获取ZoneOffset,如果您需要以数字形式访问时区偏移量,则更方便。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      • 2011-03-31
      • 1970-01-01
      • 2023-01-04
      • 1970-01-01
      • 2014-11-14
      • 2016-05-13
      相关资源
      最近更新 更多