본문 바로가기

개인 연습

simpleDateFormat으로 변환해서 넘긴 값 Timestamp로 받기

728x90

simpleDateFormat으로 변환하면 String타입으로 바뀌게 되어서 다른 페이지에서 Timestamp로 받고자 한다면 오류가 발생하게 된다.

 

1
2
3
4
    String user_birth = request.getParameter("userBirth");
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = dateFormat.parse(user_birth);
    Timestamp userBirth = new Timestamp(date.getTime());
cs

나는 앞선 페이지에서 연도4자리-월-일 의 형태로 변환했기 때문에 받아주는 형태는 그와 동일하게 처리를 해준다.

이때 date는 java.util.date로 해야 하며, java.sql.date의 Date는 안되는 것을 확인했다.

Date 객체 date는 앞에서 받아온 연도의 값으로 지정한다. 

Timestamp 객체에 넣는 값으로는 date.getTime()를 주는데 Date타입의 인스턴스에 getTime을 주면 시간 값을 붙여주기 때문에 내가 가져온 값에서 시간 값을 붙이면 Timestamp의 형태가 갖춰져서 Timestamp에 담을 수 있게 된다.

728x90

'개인 연습' 카테고리의 다른 글

dd  (0) 2022.05.23
인텔리제이 단축키  (0) 2022.05.18
배열 중복 값 없애기  (0) 2022.05.11
  (0) 2022.04.14
게시판 - 로그인, 회원가입, 회원정보수정  (0) 2022.03.26