1、错误提示代码:

default message [Failed to convert property value of type ‘java.lang.String’ to required type 'java.

2、分析原因:

遇到java接收前端日期字符串返回到后端Date字段时报错。

3、解决问题:

通过在报错字段上添加@DateTimeFormat(pattern = “yyyy-MM-dd”)进行解决。

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

在这里插入图片描述

4、额外分析:因为在这里我也添加@JsonFormat注解,但是没有起作用,因此在这里简单分析一下这两个注解的区别和联系:

接下来是分析了引用一位博主的博客,我在简单总结一下:

@JsonFormat注解是为了解决后端读取数据库中的时间类型的数据格式转换的问题。
@DateTimeFormat注解则是为了解决前端向后端时间类型数据格式转换的问题。

在这里插入图片描述

5、总结:

这两天在开发过程中,老是碰到时间类型的数据处理,格式转换是一个大问题,这两个注解则是很好的帮助我们解决了前端后端的转换问题。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐