Java的时间类型数据返回到前端时间格式变为2020-12-28T07:20:17.071+0000的解决方法

251 阅读1分钟

异常信息

{
		"createtime": "2020-12-28T07:20:17.071+0000",
}

异常原因

Java的时间类型数据返回到前端前会先被底层转换成Json格式的字符串,所以返回到前端的时间会变成2020-12-28T07:20:17.071+0000格式

解决方法

import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.annotation.JsonFormat;

1.在返回对象的时间类型的字段上添加@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")即可
2.非自定义对象的数据先使用JSON.toJSONString(对象)方法,将对象转换成Json字符串,对象中的时间类型数据会先被转换成时间戳,再使用JSON.parseObject(JSON.toJSONString(对象), 返回对象.class)将对象转换成返回对象;返回对象中也需存在@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")