스프링 MVC는 Date 타입의 데이터를 처리하는 여러 방법을 제공한다.
따로 지정하지 않으면 변환에 적합한 날짜 문자열 형식이 어떤것이 있는지 알아보자.
Member.java VO
package kr.or.ddit.vo;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;
import lombok.Data;
@Data
public class Member {
private String userId = "a001";
private String userName = "hongkd";
private String password = "1234";
private int coin = 100;
@DateTimeFormat(pattern = "yyyyMMdd")
private Date dateOfBirth;
}
@DateTimeFormat어노테이션
@DateTimeFormat을 통해 pattern 속성값에 원하는 날짜형식을 받을 수 있다.@DateTimeFormat 어노테이션의 pattern 속성값에 원하는 날짜형식을 지정할 수 있다.(dateOfBirth=1234)로 전달받은 값이 날짜 문자열 형식에 맞지 않아 Date 타입으로 변환에 실패한다.(dateOfBirth=2018-09-08)로 전달받은 값이 날짜 문자열형식으로 설정 시, Date 타입으로 받는 가?(dateOfBirth=20180908)로 전달받은 값이 날짜 문자열 형식으로 설정 시, Date 타입으로 받는 가?(dateOfBirth=2018/09/08)로 전달받은 값이 날짜 문자열 형식으로 설정 시, Date 타입으로 받는 가? (넘겨 받을 수 있는 날짜 형식)(dateOfBirth=20180908)로 전달받은 값이 날짜 문자열 형식으로 설정 시, Date 타입으로 받는 가?