"Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'beginDate'; Failed to convert from type [java.lang.String] to type [@com.fasterxml.jackson.annotation.JsonFormat java.util.Date] for value [2023-01-01 00:00:00]"
根因定位@JsonFormat表明时须要先通过@RequestBody将入参参数映射到实体后,@JsonFormat表明才能去对韶光格式进行约束,由于RequestBody表明紧张针对Post要求,以是对Get要求无效,以是如果要求是Get要求,那么一定会涌现上述缺点。
@RequestBody紧张用来吸收前端通报给后真个json字符串中的数据的(要求体中的数据的),以是只能发送POST要求。

GET办法无要求体,以是利用@RequestBody吸收数据时,前端不能利用GET办法提交数据,而是用POST办法进行提交。
办理方案方案1:将要求改为Post要求,在Controller方法上增加@RequestBody处理
方案2:在Java工具的属性上利用SpringBoot的其余一个标签@DateTimeFormat
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private Date beginDate;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
private Date endDate;
标签:JsonFormat要求