본문으로 바로가기

java.util.Date와 java.sql.Date 차이

category 백엔드/Java 2019. 12. 17. 20:43

MySQL의 DateTime 형식과 Java Date 형식의 날짜가 일치되지 않는 오류가 발생했다

 

https://kingle1024.tistory.com/9

 

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

(java.util.Date와 java.sql.Date의 차이) 분명 같은 Date형이고, MySQL에도 DATETIME으로 똑같이 등록되어 있는데, 한 개가 날짜 형식이 제대로 나오지 않는 현상이 있었다.. 공지사항하기 전에 쪽지를 구현하고..

kingle1024.tistory.com

 

요약하면...

 

- java.sql.Date 클래스는 JDBC할 때 주로 사용하는 것 같다. 연월일시분초등의 요소를 따로 따로 분리하지 않고 하나의 정보로서 다룬다고 나와있음

 

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

 

 

java.sql.Date 형식을 사용하니 다행히 날짜가 제대로 나옴.. 휴

 

+ 추가

- 시/분/초 정보를 가져오기 위해서는 java.sql.Date가 아닌 java.util.Date를 사용해야한다.

- DB에 저장된 시간과 java 객체에서 받아오는 시간이 일치하지 않는 이슈는 serverTimezone이 제대로 설정되지 않기 때문이다...!!! ㅠㅠ

 

 

 

'백엔드 > Java' 카테고리의 다른 글

조회수 카운트 동시성 이슈 정리  (0) 2023.11.19
자바의 Final 이란?  (0) 2020.07.30
Comparable, Comparator 인터페이스 차이  (0) 2019.02.25
다형성 & Upcasting & Downcasting  (0) 2018.11.10