[java.lang.String] to type [@io.swagger.annotations.ApiModelProperty java.util.Date] for value '2023-05-20'; nested exception is java.lang.IllegalArgumentException]
时间: 2023-07-15 07:10:05 浏览: 277
这个异常是因为在你的代码中,将一个字符串类型的值转换为了一个java.util.Date类型的值,但是这个字符串的格式不符合java.util.Date类型的要求。
比如,你将一个格式为"2023-05-20"的字符串转换为Date类型时,但是你的代码中定义的ApiModelProperty注解要求输入的日期格式为其他格式,比如"dd/MM/yyyy"。这种情况下,就会抛出这个异常。
要解决这个问题,你需要将输入的字符串的格式与ApiModelProperty注解中要求的格式保持一致,或者将ApiModelProperty注解中的日期格式修改为与输入字符串的格式相匹配。
相关问题
参数校验异常:Failed to convert property value of type 'java.lang.String[]' to required type 'java.util.Date' for property 'transDate'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@com.fasterxml.jackson.annotation.JsonFormat @javax.persistence.Id @org.jeecgframework.poi.excel.annotation.Excel @org.springframework.format.annotation.DateTimeFormat @io.swagger.annotations.ApiModelProperty java.util.Date] for value '"2023-02-15T11:48:18.903Z"'; nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value ["2023-02-15T11:48:18.903Z"]<br>
这个异常是由于参数校验时,将一个类型为 'java.lang.String[]' 的属性值转换成了类型 'java.util.Date',而转换失败导致的。具体的异常信息是 'ConversionFailedException',其中的详细信息是 'Failed to convert from type [java.lang.String] to type [@com.fasterxml.jackson.annotation.JsonFormat @javax.persistence.Id @org.jeecgframework.poi.excel.annotation.Excel @org.springframework.format.annotation.DateTimeFormat @io.swagger.annotations.ApiModelProperty java.util.Date] for value "2023-02-15T11:48:18.903Z"'。最后的异常信息是 'Parse attempt failed for value ["2023-02-15T11:48:18.903Z"]'。这个异常通常是由于日期格式不符合要求导致的。你可以检查一下传入的日期字符串是否符合要求的格式,或者尝试使用其他方式进行日期转换。
org.springframework.validation.BeanPropertyBindingResult: 1 errors\nField error in object 'memberOrderPersonQuery' on field 'month': rejected value [2023-06-01 00:00:00]; codes [typeMismatch.memberOrderPersonQuery.month,typeMismatch.month,typeMismatch.java.util.Date,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [memberOrderPersonQuery.month,month]; arguments []; default message [month]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'month'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@io.swagger.annotations.ApiModelProperty java.util.Date] for value '2023-06-01 00:00:00'; nested exception is java.lang.IllegalArgumentException]"
这是一个 Spring Framework 的错误日志,它表明在进行数据绑定时,将一个字符串类型的值('2023-06-01 00:00:00')尝试转换为一个 java.util.Date 类型的值时失败了。具体原因是类型不匹配导致转换失败。您需要检查代码中对应的属性类型是否与实际传入的值类型一致,或者添加合适的类型转换器来解决这个问题。
阅读全文