栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

序列化日期时间失败 Cannot deserialize value of type `java.util.Date` from String

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

序列化日期时间失败 Cannot deserialize value of type `java.util.Date` from String

解决方案 一 (不是太推荐,因为不可能所有的实体类都去加这个注解,这也是我们昨天头疼的问题)

给实体类上面加上
@JsonFormat 反序列化 格式化日期时间注解

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
解决方案 二

我觉得最好使的办法

可以在Spring的全局配置文件application.yml中添加以下配置即可: spring: jackson: date-format: "yyyy-MM-dd HH:mm:ss " time-zone: "GMT+8" mvc: date-format: "yyyy-MM-dd HH:mm:ss " 以上配置等同于在字段上添加注解: @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 如果你字段时间不要yyyy-MM-dd HH:mm:ss格式的,可以通过在字段上添加注解方式格式化日期,当然如果你只需要年月日,可以将表对应的字段设置为Date(年月日)而不是DateTime(年月日时分秒)类型

spring:
  jackson:
    serialization:
      write-dates-as-timestamps: true
    time-zone: GMT+8
    default-property-inclusion: non-null
    date-format: yyyy-MM-dd HH:mm:ss

这个问题,我们项目组好几个同事,直接干到11点;第二天找了以上午才找到;
yqm~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667029.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号