为什么80%的码农都做不了架构师?>>>
问题
想要在Get请求中,传递Date参数,如下:
@GetMapping("/findByPeriodOrderByTimeDesc")
public ResponseEntity<List<Message>> getMessagesPeriodByTimeDesc(@RequestParam @DateTimeFormat Date start, @RequestParam @DateTimeFormat Date end) {
}
尽管,我这里使用了DateTimeFormat的注解,然而,Spring依旧把Date参数当作String类型来处理。之前在文章《spring boot中jackson时间格式和东八区的设置》中,使用如下配置:
# 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
效果
参考
- Appendix A. Common application properties