logo头像

不破不立

SpringMVC数据绑定(Date类型)

SpringMVC对于Date类型的参数的处理方式有个专门的注解@DateTimeFormat,引入这个注解需要增加一个jar依赖。

1
2
3
4
5
6
<!-- 用于处理@DateTimeFormat的支持jar包-->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.3</version>
</dependency>

在maven中引入该依赖后,可以直接在需要传输的参数前面加上@DateTimeFormat即可,如:

1
2
3
4
5
6
7
8
9
10
11
12
13
/**
* Date格式
* get方式:http://localhost:8080/springmvc/dateType?date=2014-10-10
* post方式:http://localhost:8080/springmvc/dateType 附带参数:date=2014-10-10
* @param date
* @return
*/
@RequestMapping("/dateType")
@ResponseBody
public String dateType(@DateTimeFormat(pattern = "yyyy-MM-dd") Date date){
log.info("{}",date.toString());
return date.toString();
}

如果是包含日期Date的实体,在其内部的日期变量处加上@DateTimeFormat(pattern = “yyyy-MM-dd”)即可,pattern对面的值即是要传入的日期的格式。

测试直接按照贴的注释进行即可。

参考链接:

springMvc–接受日期类型参数处理 - liuconglin - 博客园
https://www.cnblogs.com/liuconglin/p/5777879.html

SpringMVC处理Date类型的成员变量方法 - CSDN博客
https://blog.csdn.net/z69183787/article/details/40373565

上一篇

评论系统未开启,无法评论!

如果有好的建议或疑问等可以发送邮件至:panhainan@yeah.net,或者添加QQ:1016593477,将你的建议或者疑问告诉作者,作者会对你的建议进行处理并补充到文章的尾部,谢谢大家的谅解!