上述演示的都是一些普通的参数,在一些特殊的需求中,可能会涉及到日期类型数据的封装。比如,如下需求:
因为日期的格式多种多样(如:2022-12-12 10:05:45 、2022/12/12 10:05:45),那么对于日期类型的参数在进行封装的时候,需要通过@DateTimeFormat注解,以及其pattern属性来设置日期的格式。
-
@DateTimeFormat注解的pattern属性中指定了哪种日期格式,前端的日期参数就必须按照指定的格式传递。
-
后端controller方法中,需要使用Date类型或LocalDateTime类型,来封装传递的参数。
日期类型的参数:
比如生日
入职日期
操作时间
这样的请求参数 可以根据项目的需要
将其封装到1.8后提供的LocalDateTime当中
也就是说后端接收参数的时候 要用LocalDateTime来进行接收
就是说前端传递过来的日期参数要封装到Date类型或LocalDateTime类型里面
因为前端在传递日期参数的时候 多种多样 (如:2022-12-12 10:05:45 、2022/12/12 10:05:45),所以在服务端 我们接收的时候 要指定前端给我们传递的格式是 什么样子的
通过@DateTimeFormat注解的pattern属性中指定了哪种日期格式,前端的日期参数就必须按照指定的格式传递。
Controller方法:
@RestController
public class RequestController {
//日期时间参数
@RequestMapping("/dateParam")
public String dateParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
System.out.println(updateTime);
return "OK";
}
}
Postman测试: