1313import me .chanjar .weixin .mp .bean .material .WxMpMaterialNews ;
1414
1515import java .lang .reflect .Type ;
16+ import java .text .SimpleDateFormat ;
1617import java .util .Date ;
1718
1819public class WxMpMaterialNewsGsonAdapter implements JsonSerializer <WxMpMaterialNews >, JsonDeserializer <WxMpMaterialNews > {
@@ -28,6 +29,16 @@ public JsonElement serialize(WxMpMaterialNews wxMpMaterialNews, Type typeOfSrc,
2829 }
2930 newsJson .add ("articles" , articleJsonArray );
3031
32+ if (wxMpMaterialNews .getCreatedTime () != null ) {
33+ newsJson .addProperty ("create_time" ,
34+ SimpleDateFormat .getDateTimeInstance ().format (wxMpMaterialNews .getCreatedTime ()));
35+ }
36+
37+ if (wxMpMaterialNews .getUpdatedTime () != null ) {
38+ newsJson .addProperty ("update_time" ,
39+ SimpleDateFormat .getDateTimeInstance ().format (wxMpMaterialNews .getUpdatedTime ()));
40+ }
41+
3142 return newsJson ;
3243 }
3344
@@ -45,12 +56,12 @@ public WxMpMaterialNews deserialize(JsonElement jsonElement, Type type, JsonDese
4556 }
4657
4758 if (json .get ("create_time" ) != null && !json .get ("create_time" ).isJsonNull ()) {
48- Date createTime = new Date (GsonHelper .getAsLong (json .get ("create_time" )));
59+ Date createTime = new Date (GsonHelper .getAsLong (json .get ("create_time" ))* 1000 );
4960 wxMpMaterialNews .setCreatedTime (createTime );
5061 }
5162
5263 if (json .get ("update_time" ) != null && !json .get ("update_time" ).isJsonNull ()) {
53- Date updateTime = new Date (GsonHelper .getAsLong (json .get ("update_time" )));
64+ Date updateTime = new Date (GsonHelper .getAsLong (json .get ("update_time" ))* 1000 );
5465 wxMpMaterialNews .setUpdatedTime (updateTime );
5566 }
5667
0 commit comments