gpt4 book ai didi

java - GsonBuilder setDateFormat 为 "2011-10-26T20:29:59-07:00"

转载 作者:IT老高 更新时间:2023-10-28 20:32:07 25 4
gpt4 key购买 nike

我在 json 中以 2011-10-26T20:29:59-07:00 的形式获取日期/时间。这次使用 gsonBuilder.setDateFormat 正确格式化的正确方法是什么?

最佳答案

-07:00 是 ISO 8601 时区符号。 SimpleDateFormat 不支持此功能,直到 Java 7 .所以,如果你能upgrade到 Java 7,那么您可以使用 X 来表示该时区符号:

Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssX").create();

开启 Java 6您需要先对 JSON 字符串进行一些模式匹配和替换,以将 -07:00 部分替换为 RFC 822 表示法 -0700 以便您可以使用 Z:

Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").create();

或按通用时区表示法GMT-07:00,以便您可以使用z:

Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ssz").create();

关于java - GsonBuilder setDateFormat 为 "2011-10-26T20:29:59-07:00",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7910734/

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