Spring boot中Get请求中Date参数的传递

问题

想要在Get请求中,传递Date参数,如下:

@GetMapping("/findByPeriodOrderByTimeDesc")
public ResponseEntity<List<Message>> getMessagesPeriodByTimeDesc(@RequestParam @DateTimeFormat Date start, @RequestParam @DateTimeFormat Date end) {
}

尽管,我这里使用了DateTimeFormat的注解,然而,Spring依旧把Date参数当作String类型来处理。之前在文章中,使用如下配置:

# JACKSON (JacksonProperties)
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8

DateTimeFormat有没有类似到配置类?

解决

application.properties

spring.mvc.date-format=yyyy-MM-dd HH:mm:ss

Java

@GetMapping("/findByPeriodOrderByTimeDesc")
public ResponseEntity<List<Message>> getMessagesPeriodByTimeDesc(@RequestParam Date start, @RequestParam Date end) {
}

调试

Postman

效果

参考

问题 想要在Get请求中,传递Date参数,如下: @GetMapping("/findByPeriodOrderByTimeDesc") public ResponseEntity > getMessagesPeriodByTimeDesc(@RequestParam @DateTimeFormat Date start, @RequestParam @DateTimeFormat Date end) { } 尽管,我这里使用了DateTimeFormat的注解,然而,Spring依旧把Date参数当作String类型来处理。之前在文章中,使用如下配置: # JACKSON (JacksonProperties) spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8 DateTimeFormat有没有类似到配置类? 解决 application.properties spring.mvc.date-format=yyyy-MM-dd HH:mm:ss Java @GetMapping("/findByPeriodOrderByTimeDesc") public ResponseEntity > getMessagesPeriodByTimeDesc(@RequestParam Date start, @RequestParam Date end) { } 调试 Postman 效果 参考
经验分享 程序员 微信小程序 职场和发展