springboot项目接收一个日期类型参数

        1. 在Controller的方法参数中使用@RequestParam注解接收日期参数,可以通过指定日期格式实现,例如:

@GetMapping("/api/date") public String getDate(@RequestParam("date") @DateTimeFormat(pattern = "yyyy-MM-dd") Date date) { // ... }

        2.使用@PathVariable注解接收日期参数,例如

@GetMapping("/api/date/{date}")
public String getDate(@PathVariable("date") @DateTimeFormat(pattern = "yyyy-MM-dd") Date date) {
    // ...
}

        3. 在请求体中发送JSON格式的数据,并使用@RequestBody注解接收日期类型的字段,例如:

@PostMapping("/api/date")
public String getDate(@RequestBody RequestBodyDto requestBodyDto) {
    Date date = requestBodyDto.getDate();
    // ...
}

        其中,RequestBodyDto为请求体对应的Java对象,可以使用@JsonFormat注解指定日期格式,例如:

public class RequestBodyDto {
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date date;
    // getter/setter
}

        无论使用哪种方式接收日期参数,都需要注意指定日期格式,以避免类型转换错误和日期格式化异常。


版权声明:本文为qq_33316606原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。