Controller接收日期型参数
1. 直接用String类型接收
@GetMapping("/page")
public Result<Page> page(Integer page,Integer pageSize,String beginTime,String endTime){
log.info("页面传递的页数:{},记录数:{},下单时间:{},结束时间:{}",page,pageSize,beginTime,endTime);
return null;
}
2. 在接收参数出加上注解@DateFormat指定它的日期格式
因为我这里和实体类不一致,直接加在形参上了
@GetMapping("/page")
public Result<Page> page(Integer page, Integer pageSize, @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") Date beginTime, @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") Date endTime){
log.info("页面传递的页数:{},记录数:{},下单时间:{},结束时间:{}",page,pageSize,beginTime,endTime);
return null;
}
但是这种格式不是我们需要的,具体看帖子:https://blog.csdn.net/qq_38345598/article/details/124914681
http://www.360doc.com/content/19/1020/22/86896_868058816.shtml
如果是提交的post请求也就是json格式的话,需要加上@JSONFormmat
@GetMapping("/page")
public Result<Page> page(Integer page, Integer pageSize, @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss" ) @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") Date beginTime, @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern ="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") Date endTime){
log.info("页面传递的页数:{},记录数:{},下单时间:{},结束时间:{}",page,pageSize,beginTime,endTime);
return null;
}
更多了解https://blog.csdn.net/weixin_44130081/article/details/89553493