엄지월드

MySQL Date형식 표시 (java.util.Date) 본문

java/Spring

MySQL Date형식 표시 (java.util.Date)

킨글 2017. 5. 6. 21:21
반응형

(java.util.Date와 java.sql.Date의 차이)

 

분명 같은 Date형이고, MySQL에도 DATETIME으로 똑같이 등록되어 있는데, 한 개가 날짜 형식이 제대로 나오지 않는 현상이 있었다..

공지사항하기 전에 쪽지를 구현하고 있었는데 <fmt:formatDate value="${ myMessage.send_date }" pattern="yyyy-MM-dd hh:mm"/> 로

하면 된다고 쓰여있어서 했다가 안돼서 한 2~3시간 정도 계속 찾아 보다가 공지사항을 구현하고 있던 중..

공지사항은 날짜가 제대로 나오는 것이다! 왜지?ㅡㅡ 한 시간 넘게 헤맨 것 같다;; 결국 보니깐 

Message vo는 import.java.sql.Date 로 되어있고 Notice vo는 import.java.util.Date로 되어있는 것을 발견하였다!!

고치고 보니 허무해서 이렇게 글을 남겨 놓는다ㅠㅠ

 

구글신님께 검색하니 아래와 같은 차이점이 있다고 한다.

sql.Date는 JDBC에서 사용하는 것 같다. 혹시나 해서 JDBC로 프로젝트 했던 파일을 확인해보니 java.sql.Date로 되어있다!!

 

- java.sql.Date 클래스는 JDBC등을 이용해서 데이터베이스에 격납된 날짜나 시각정보를 데이터로서 추출하거나

데이터베이스에 격납할 때의 영역으로 사용합니다. 문자열 형식이 "2008-12-30 12:30:20" 와 같은 형태의 데이터

에 특화해서 사용하는데에 적합합니다.

연월일시분초등의 요소를 따로 따로 분리하지 않고 하나의 정보로서 다룹니다.

 

- java.util.Date 클래스는 보다 범용적인 날짜, 시각정보를 다루는 경우에 사용합니다.

문자열 형식이 "Mon Dec 30 12:30:30 GMT-0700 2008"과 같은 GMT일시를 포함해서 각종 포맷에 대응됩니다.

java.sql.Date 와같이 연월일시분초등의 요소를 따로 따로 분리하지 않고 하나의 정보로서 다루는 것도 가능하고

연, 월, 일, 시, 분, 초 등의 요소를 따로 따로 분리하거나 비교, 계산하는 데도 사용됩니다.

 

올바르게 수정된 사진~

 

 

 

 

도움이 되셨다면 광고 한번씩 클릭 부탁드립니다 😁

Comments