关于后台传Date类型时间数据传到前端变成一串数字的解决方案

只需要在实体类中加上这两个注解中的一个

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")

@JSONField(format="yyyy-MM-dd HH:mm:ss")

 

@JsonFormat 属于 Jackson 的jar包内的

@JSONField 属于 fastJson 的jar包内的

千万要注意的是:使用哪一个注解就用对应jar包下的Json转换方法

 

配套方法:

@JsonFormat

		try {
			return new ObjectMapper().writeValueAsString(resultMap);
		} catch (JsonProcessingException e) {
			e.printStackTrace();
		}

@JSONField

return JSONObject.toJSONString(resultMap)

 

如果实在是想要混用的话,fastjson下也有这么一个方法

JSON.toJSONStringWithDateFormat(resultMap, "yyyy-MM-dd HH:mm:ss", SerializerFeature.WriteDateUseDateFormat);

只是看起来不怎么美而已!

你可能感兴趣的:(java)