springboot怎么解决get通过url传参使用对象接收出现的Failed to convert property value of type javalangString to required type javautilDate for property codeTimeEnd异常?完整代码示例解决方案
在Spring Boot中,可以使用@DateTimeFormat注解将字符串转换为Date类型。例如:
@GetMapping("/test")
public String test(@RequestParam("codeTimeStart") @DateTimeFormat(pattern = "yyyy-MM-dd") Date codeTimeStart,
@RequestParam("codeTimeEnd") @DateTimeFormat(pattern = "yyyy-MM-dd") Date codeTimeEnd) {
// ...
}
在这个示例中,我们使用@DateTimeFormat注解将字符串转换为Date类型,并指定日期格式为yyyy-MM-dd。这样就可以避免出现Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'codeTimeEnd'异常。
完整代码示例:
@RestController
public class TestController {
@GetMapping("/test")
public String test(@RequestParam("codeTimeStart") @DateTimeFormat(pattern = "yyyy-MM-dd") Date codeTimeStart,
@RequestParam("codeTimeEnd") @DateTimeFormat(pattern = "yyyy-MM-dd") Date codeTimeEnd) {
System.out.println("codeTimeStart: " + codeTimeStart);
System.out.println("codeTimeEnd: " + codeTimeEnd);
return "success";
}
}
请求示例:http://localhost:8080/test?codeTimeStart=2022-01-01&codeTimeEnd=2022-01-31
输出结果:
codeTimeStart: Sat Jan 01 00:00:00 CST 2022
codeTimeEnd: Mon Jan 31 00:00:00 CST 2022
``
原文地址: https://www.cveoy.top/t/topic/huB0 著作权归作者所有。请勿转载和采集!