Java

[Java] java.util.Date와 java.sql.Date의 차이점 및 변환

📝 작성 : 2020.06.14  ⏱ 수정 : 
728x90

차이점

java.util.Date

유닉스 시간(1970년 1월 1일 00:00:00 GMT)으로 부터 지정된 시간(milliseconds)을 년/월/일/시/분/초의 형태로 갖고 있습니다.

java.sql.Date

java.util.Date를 상속받으며 SQL Date 값으로 식별할 수 있도록 년/월/일의 정보를 갖고 있습니다.

 

변환

1. 생성자

java.util.Date utilDate = new java.util.Date();
long currentMilliseconds = utilDate.getTime();
java.sql.Date sqlDate = new java.sql.Date(currentMilliseconds);

System.out.println("utilDate = " + utilDate);
System.out.println("sqlDate = " + sqlDate);

Output

utilDate = Thu Jun 30 12:07:04 KST 2022
sqlDate = 2022-06-30

2. java.sql.Date.valueOf()

java.util.Date utilDate = new java.util.Date();

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = dateFormat.format(utilDate);
java.sql.Date sqlDate = java.sql.Date.valueOf(formattedDate);

System.out.println("utilDate = " + utilDate);
System.out.println("sqlDate = " + sqlDate);

Output

utilDate = Thu Jun 30 12:10:33 KST 2022
sqlDate = 2022-06-30
반응형

'Java' 카테고리의 다른 글

[Java] 배열을 ArrayList로 변환  (0) 2020.06.30
[Java] 자바 날짜, 시간 API의 형변환 방법  (0) 2020.06.29
[Java] LocalDateTime  (0) 2020.06.28
[Java] 배열을 복사하는 방법  (0) 2020.06.17
[Java] Wrapper class와 Auto Boxing  (0) 2020.06.16