This commit is contained in:
Binary Wang 2017-07-03 15:49:18 +08:00
parent 04e115ce03
commit d7b32d24f9

View File

@ -13,6 +13,7 @@ import me.chanjar.weixin.common.util.json.GsonHelper;
import me.chanjar.weixin.mp.bean.material.WxMpMaterialNews; import me.chanjar.weixin.mp.bean.material.WxMpMaterialNews;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
public class WxMpMaterialNewsGsonAdapter implements JsonSerializer<WxMpMaterialNews>, JsonDeserializer<WxMpMaterialNews> { public class WxMpMaterialNewsGsonAdapter implements JsonSerializer<WxMpMaterialNews>, JsonDeserializer<WxMpMaterialNews> {
@ -28,6 +29,16 @@ public class WxMpMaterialNewsGsonAdapter implements JsonSerializer<WxMpMaterialN
} }
newsJson.add("articles", articleJsonArray); newsJson.add("articles", articleJsonArray);
if (wxMpMaterialNews.getCreatedTime() != null) {
newsJson.addProperty("create_time",
SimpleDateFormat.getDateTimeInstance().format(wxMpMaterialNews.getCreatedTime()));
}
if (wxMpMaterialNews.getUpdatedTime() != null) {
newsJson.addProperty("update_time",
SimpleDateFormat.getDateTimeInstance().format(wxMpMaterialNews.getUpdatedTime()));
}
return newsJson; return newsJson;
} }
@ -45,12 +56,12 @@ public class WxMpMaterialNewsGsonAdapter implements JsonSerializer<WxMpMaterialN
} }
if (json.get("create_time") != null && !json.get("create_time").isJsonNull()) { if (json.get("create_time") != null && !json.get("create_time").isJsonNull()) {
Date createTime = new Date(GsonHelper.getAsLong(json.get("create_time"))); Date createTime = new Date(GsonHelper.getAsLong(json.get("create_time"))* 1000);
wxMpMaterialNews.setCreatedTime(createTime); wxMpMaterialNews.setCreatedTime(createTime);
} }
if (json.get("update_time") != null && !json.get("update_time").isJsonNull()) { if (json.get("update_time") != null && !json.get("update_time").isJsonNull()) {
Date updateTime = new Date(GsonHelper.getAsLong(json.get("update_time"))); Date updateTime = new Date(GsonHelper.getAsLong(json.get("update_time"))* 1000);
wxMpMaterialNews.setUpdatedTime(updateTime); wxMpMaterialNews.setUpdatedTime(updateTime);
} }