솔솔

[JAVA] html에 type이 date인 input 값 date로 포맷하기 본문

카테고리 없음

[JAVA] html에 type이 date인 input 값 date로 포맷하기

솔솔하네 2022. 2. 17. 16:24
반응형

📍 input type이 date를 DB에 insert하려는데 에러가 뜨는 경우가 있습니다. 그런 경우는 어떤 경우 일까요?

html에서 type이 date인 input에 값을  DB에 insert하려고 하면 에러가납니다.

 

 

그 이유는 input은 string으로 전달이되는데 DB는에는 데이터타입이 date이기 때문입니다.(보통 생일, 가입일자 등은 데이터타입을 date로 사용합니다.) 즉 인설트하려는 값과 데이터타입이 안맞아서 에러가납니다.

 

 

🔍 해결방법


1. 리퀘스트로 받아온 값을 새로운 변수에 넣는다.

2. SimpleDateFormat로 포맷할 날짜 형태를 만든다. (yyyy:년도 / MM:월 / dd:일)

3. 만든 SimpleDateFormat로 birth를 파싱해주고 데이터 타입인 birth2를 만든다.

4. 그럼 DB와 데이터 타입이 맞기 때문에 잘 들어간다.

String birth = mr.getParameter("u_birth");
SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd");
Date birth2 = date.parse(birth);