【发布时间】:2018-08-16 17:12:20
【问题描述】:
我在使用 Gson 时遇到了奇怪的错误。
我是这样创建的
mGson = new GsonBuilder().registerTypeAdapter(beelineItemType, new ItemsDeserializer()).setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create();
而我的json对象是这样的:
"EpgStartDate" : "2018-08-16T18:00:00"
但是当我尝试反序列化它时,我得到了这个错误:
ccom.google.gson.JsonSyntaxException: 2018-08-16T06:00:00
caused by: java.text.ParseException: Failed to parse date ["2018-08-16T06:00:00']: No time zone indicator (at offset 0)
Caused by: java.lang.IllegalArgumentException: No time zone indicator
我不明白将时区放在哪里以及如何放置。我在塞尔维亚,所以在哪里,如何以及什么时区。如果有人可以提供帮助,那就太好了:D
【问题讨论】:
-
对于塞尔维亚,您需要欧洲/贝尔格莱德的时区,例如
ZoneId.of("Europe/Belgrade")。我不知道 GSON,也不能告诉你把它放在哪里。
标签: java android timezone gson datetime-parsing