从 ISO8601 日期时间字符串中提取时区

Extract timezone from ISO8601 date time string

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

例如:

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

谢谢。

使用ZonedDateTime:

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

获取 ZoneId 的实例。

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