springboot 控制台接收日期参数

  • Post author:
  • Post category:其他


今天在做一个查询时, 涉及到日期范围的查询, 比如:

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 版权协议,转载请附上原文出处链接和本声明。