gpt4 book ai didi

android - Joda 时间将 ISO8601 GMT 转换为本地时间

转载 作者:行者123 更新时间:2023-11-30 00:37:51 24 4
gpt4 key购买 nike

我从我的服务器上得到了这个:

2017-04-07T11:00:00.000Z

如何将其转换为本地时间?这是我的代码,但我得到的只是一个异常(exception):)

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

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

DateTime parsed = inputFormatter.parseDateTime(gmtDate);

DateTimeFormatter outputFormatter = DateTimeFormat
.forPattern("HH:mm")
.withLocale(Locale.US)
.withZone(DateTimeZone.getDefault());

return outputFormatter.print(parsed);

最佳答案

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

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

在我的例子中,outputFormatter.print(parsed) 的结果是 08:00(我的本地时间,因为我的默认时区是 America/Sao_Paulo )

关于android - Joda 时间将 ISO8601 GMT 转换为本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43119877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com