当前位置:   article > 正文

后端接收日期字段时报错:JSON parse error转换异常,且本地正常线上发生该异常_cannot deserialize value of type `java.util.date`

cannot deserialize value of type `java.util.date` from string "2024-07-10":

问题描述

线上环境后台接收日期字段时,前端页面传的是String字符串格式的日期,后端实体类该日期字段类型为Date,使用Jackson工具包是可以做到年月日的自动转换,本地并无异常,但是线上环境却无法进行转换,异常信息如下:

org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.Date` from String "2024-06-04"
  • 1

排查后发现,问题在于线上环境的nacos配置有问题。

解决方案

在Spring Boot应用中,可以通过application.properties或application.yml文件统一配置Jackson的日期格式:

# application.properties
spring.jackson.date-format=yyyy-MM-dd
spring.jackson.time-zone=GMT+8
  • 1
  • 2
  • 3

或者

# application.yml
spring:
  jackson:
    date-format: yyyy-MM-dd
    time-zone: GMT+8
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/813823
推荐阅读
相关标签
  

闽ICP备14008679号