在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
``
springboot怎么解决get通过url传参使用对象接收出现的Failed to convert property value of type javalangString to required type javautilDate for property codeTimeEnd异常?完整代码示例解决方案

原文地址: https://www.cveoy.top/t/topic/huB0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录