SpringBoot get请求发送时间参数问题(org.springframework.core.convert.ConversionFailedException: Failed to co... | 您所在的位置:网站首页 › get请求报401 › SpringBoot get请求发送时间参数问题(org.springframework.core.convert.ConversionFailedException: Failed to co... |
今日份鸡汤:多花时间进步,跳出你厌恶的圈子,摆脱你周围厌恶的人,在你还不够强大时,你只能和你讨厌的人相处,为了配的上喜欢的东西,请拼尽全力去努力,总不能还没努力,就向生活妥协吧,半山腰太挤了,总要去山顶看看! 报错信息: SpringBoot 发送get请求,参数中有Date类型,异常信息: org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.util.Date] for value ‘xxxx-xx-xx’;解决方法: 使用注解:@DateTimeFormat @ApiModelProperty("开始时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date startTime; @ApiModelProperty("结束时间") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date endTime;问题原因: get请求将参数转化为String类型传到后台,后台的JsonFormat无法将Sting转换为Date。 总结一下: @DateTimeFormat,spring自带的处理框架,主要用于将时间格式化 将一个字符串转成一个Date对象,一般用于前台向后台(get)0传递时间类参数 ,将传入的字符串转换为Date类型。 @JsonFormat 来源于jackson,后台向前台,将日期格式的数据格式转化为们所需要的数据。 前台向后台(post),将 Content-Type类型为application/json的字符串转换为Date类型。 |
CopyRight 2018-2019 实验室设备网 版权所有 |