GET方法传时间至后台,通过类传递

本文详细介绍了如何使用GET方法将时间以特定格式如'yyyy/MM/dd HH:mm:ss'传送到Java后台,涉及实体类参数、@DateTimeFormat注解的应用,以及前端时间格式调整。实例展示了如何处理不同时间格式的接收和处理过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用GET方法传时间到java后台的方法,从网上查的资料和自己摸索的出来的结论

实体类直接放在参数名作为Controller中方法的形参

    @GetMapping("/cars")
    @ResponseBody
    public String test(Car car){

        System.out.println("时间="+car.getDatetime());

        System.out.println("结束时间="+car.getEndtime());

        return "请求成功";

    }

将类中的Date类型属性加入@DateTimeFormat注解

    @DateTimeFormat(pattern = "yyyy/MM/dd")
    private Date datetime ;

    @DateTimeFormat(pattern = "yyyy/MM/dd")
    private Date endtime;

如果的时间格式是年月日,传过来的参数就是年月日
在这里插入图片描述
输出结果:

时间=Fri Dec 02 00:00:00 CST 2011
结束时间=Sun Jan 05 00:00:00 CST 2020

@DateTimeFormat类型可以可以精确到秒

  @DateTimeFormat(pattern = "yyyy/MM/dd HH/mm/ss")
   private Date datetime ;

   @DateTimeFormat(pattern = "yyyy/MM/dd HH/mm/ss")
   private Date endtime;

在这里插入图片描述
输出:

时间=Fri Dec 02 13:20:38 CST 2011
结束时间=Sun Jan 05 05:39:45 CST 2020

前端传时间的格式要严格遵守 @DateTimeFormat pattern的规范
yyyy/MM/dd HH/mm/ss 和yyyy-MM-dd HH:mm:ss传入时间写法不一样

   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date datetime ;

在这里插入图片描述
输出:

 时间=Fri Dec 02 13:20:38 CST 2011

传如单个时间参数可以不通过实体类,直接将传入参数作为方法形参
加入@RequestParama 和@DateTimeFormat

    @GetMapping("/cars")
    @ResponseBody
    public String test(@RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date datetime){

        System.out.println("时间="+datetime);

在这里插入图片描述
输出:

时间=Sat Dec 18 00:00:00 CST 2021
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值