Android Joda时间将ISO8601 GMT转换为本地时间

Android Joda时间将ISO8601 GMT转换为本地时间,android,jodatime,Android,Jodatime,我从我的服务器上获得了以下信息: 2017-04-07T11:00:00.000Z 如何将其转换为当地时间?这是我的代码,但我得到的只是一个例外:) java.lang.IllegalArgumentException:无效格式:“2017-04-07T11:00:00.000Z”在“Z”处格式不正确 只需将模式更改为yyyy-MM-dd'HH:MM:ss.SSSZ,如下所示: DateTimeFormatter inputFormatter = DateTimeFormat.forPatter

我从我的服务器上获得了以下信息:

2017-04-07T11:00:00.000Z

如何将其转换为当地时间?这是我的代码,但我得到的只是一个例外:)

java.lang.IllegalArgumentException:无效格式:“2017-04-07T11:00:00.000Z”在“Z”处格式不正确


只需将模式更改为
yyyy-MM-dd'HH:MM:ss.SSSZ
,如下所示:

DateTimeFormatter inputFormatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
                                   .withLocale(Locale.US);
在我的例子中,
outputFormatter.print(已解析)
的结果是
08:00
(我的本地时间,因为我的默认时区是
美国/圣保罗

DateTimeFormatter inputFormatter = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ")
                                   .withLocale(Locale.US);