错误描述为时区的指示为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();