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

时间:2017-09-14 10:00:28

标签: java time datetime-format

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

e.g:

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

感谢。

1 个答案:

答案 0 :(得分:2)

使用ZonedDateTime

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

获取ZoneId的实例。

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