gson無法正常將時間戳轉化成date
gson無法正常將時間戳轉化成date
gson將時間戳轉化成date時,報錯
Failed to parse date ["1551950239757']: Invalid time zone indicator '3'
解決辦法
添加一個long轉date的解析器
@Test
public void fun1(){
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();
String str = "{\"name\":\"yjt\",\"date\":\"1552012460277\"}";
Person person = gson.fromJson(str,Person.class);
log.info("{}", person);
}
文章來自stackoverflow

浙公網安備 33010602011771號