개발/Java

[HTTP] @RequestParam으로 Date 타입 받는 방법

Hide 2024. 10. 23. 22:14

API를 만들던 중, DATE타입을 인자로 받아야 할 일이 생겼다.

 

@RequestParam   데이터 타입 앞에 @DateTimeFormat(pattern="yyyy-MM-dd" Date date) 타입의 포맷을 지정한다.

 

여기서 pattern 이란

yyyy-MM-dd -> 2024-10-23

yyyy-MM-dd HH:mm:ss -> 2024-10-23 22:05:31

yyyy-MM-dd HH:mm:ssZ -> 2024-10-23 22:06:23+09:00

양식은 위와 같다.

 

사용예제는 아래와 같다.

public ResponseEntity testMethod(@RequestParam(value="date", required=true)
	, @DateTimeFormat(pattern="yyyy-MM-dd") Date date) {
    ..
}