

错误描述为时区的指示为4,是无效数字,于是我在网上查询了一下。(https://tool.lu/timestamp/)

这样转化的话确实有问题,这么大的年份,时间戳的单位应该为毫秒

果不其然,单位改为毫秒时间确实正确了。
解决方法:
GsonBuilder builder = new GsonBuilder();
// Register an adapter to manage the date types as long values
builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() {
public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
return new Date(json.getAsJsonPrimitive().getAsLong());
}
});
Gson gson = builder.create();
本文解决了一个关于Gson解析时间戳的问题,错误源于时间戳单位被误认为秒而非正确的毫秒。通过自定义Gson序列化适配器,将时间戳单位从秒更正为毫秒,成功解析了日期。
1629

被折叠的 条评论
为什么被折叠?



