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

posted @ 2022-06-28 18:39  长情c  阅读(931)  评论(0)    收藏  举报