brunch

매거진 SW개발

You can make anything
by writing

C.S.Lewis

by 김민석 Nov 08. 2018

SpringMVC 컨트롤러에서
날짜/시간 받기


https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-parsing-date-and-time-information-from-a-request-parameter/


https://www.petrikainulainen.net/programming/spring-framework/spring-from-the-trenches-using-type-converters-with-spring-mvc/


위 두가지 글을 바탕으로 SpringMVC에서 컨트롤러로 시간이나 날짜를 넘길 때 어떻게 편하게 넘길 수 있는지 알아보고자 한다.


날짜/시간을 인자로 받아서 자동으로 변환하고자 한다면 인수 앞에 @DateTimeFormat을 명시하자(첫번째 링크)

클라이언트에서 날짜/시간 보낼 때는 ISO 8601 표준 형식으로 보내야함https://ko.wikipedia.org/wiki/ISO_8601       

@DateTimeFormat을 쓰는것도 귀찮고 자동으로 되게 하고 싶다면 Converter 인터페이스를 구현해서 스프링에 등록해주면 된다. 컨버전 되는 타겟 타입이 인수와 일치하면 해당 컨버터 인스턴스의 convert 메소드를 통해 자동으로 타입변환된다.(두번째 링크)

매거진의 이전글 @ModelAttribute
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari