Spring boot/spring mvc接受date类型数据处理
教程分享
>
Java教程
>
Spring
(2723)
2024-08-07 11:05:25
Spring boot/spring mvc接受date类型数据处理
在使用 SpringMVC 的时候,我们可能需要将一个对象从 View 传递给 Controller 。而当这个 Object 只是一些简单的 String , int 或者 boolean 类型的成员变量时,SpringMVC 能自动将 View 层的 JSON 包含的 String 类型转换为 Object 成员变量相应的类型。但是当这个 Object 包 Date 类型的成员变量的时候, SpringMVC 在将 String转换成 Date 类型时,就会出错,报异常。但是我们又需要使用 Date 类型的时候,其实 Spring 给我们提供了简单的操作方式可以完成这个任务的。
SpringMVC 提供了一个注解 @DateTimeFormat 。可以将 View 传过来的 String类型转换为 Date 类型。具体使用方式很简单,直接在成员变量上加入注解就可以了,同时还可以指定 format 的格式,如下所示:
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;
public class Person {
private String name;
//直接在date类型上加入注解,同时指定格式样式
@DateTimeFormat( pattern = "yyyy-MM-dd" )
private Date birthday;
//setterAndGetter
}
上方的注解同样可以使用在controller的方法上进行接收单个参数的日期类型
https://www.leftso.com/article/322.html