avatar

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

异常信息

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

异常原因

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

解决方法

1
2
3
4
5
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")
文章作者: 123
文章链接: https://gao5805123.github.io/123/2020/12/28/Java%E7%9A%84%E6%97%B6%E9%97%B4%E7%B1%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E8%BF%94%E5%9B%9E%E5%88%B0%E5%89%8D%E7%AB%AF%E6%97%B6%E9%97%B4%E6%A0%BC%E5%BC%8F%E5%8F%98%E4%B8%BA2020-12-28T07%EF%BC%9A20%EF%BC%9A17.071+0000%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123
打赏
  • 微信
    微信
  • 支付宝
    支付宝