今天在做一个查询时, 涉及到日期范围的查询, 比如:
findByCondition?page=0&size=10&startDate=&endDate=2020-07-09
当startDate前端传过来是空时,日期匹配总是出差,对象类这时用的是Date, 当然用了json格式化也没用作用。 当有前端有传值时还是没有问题。
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date startDate;
找了各种方式,没成功,最后还是新增了个 dto ,把字段弄成String接收。这时接收才没有异常(不管前端有没有传值)。
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private String startDate;
@GetMapping("findByCondition")
public ResponseEntity findByCondition(@ModelAttribute PaymentDto paymentEntity, @RequestParam int page, @RequestParam int size) {
Page result = paymentFacade.findByCondition(paymentEntity, page, size);
return ResponseEntity.ok(Result.success(result));
}
版权声明:本文为liuming690452074原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。