[Java] java.util.Date를 java.sql.Date로 변환하기

2023. 1. 31. 04:03· BackEnd/Java

1. getTime() 메서드

java.util.Date 객체의 getTime 메서드는 1970년 1월 1일 00시 00분 00초 UTC를 기준으로 경과 한 밀리초를 반환한다. 이 밀리초를 java.sql.Date의 생성자에 전달하게 되면 우리가 원하는 java.sql.Date 객체를 생성할 수 있다. 즉, 방법은 아래와 같다.

public static void main(String[] args) {
    java.util.Date utilDate = new java.util.Date();
    
    long milliSeconds = utilDate.getTime();
    java.sql.Date sqlDate = new java.sql.Date(milliSeconds);

    System.out.println("java.util.Date: "+utilDate); // 결과: Tue Jan 31 03:54:37 KST 2023
    System.out.println("java.sql.Date: "+sqlDate); // 결과: 2023-01-31
}

2. SimpleDateFormat 활용

SimpleDateFormat을 활용하면 java.util.Date를 통해 원하는 형태의 문자열을 만들 수 있다. 즉, 우리는 java.sql.Date의 형태에 맞는 문자열을 만들어 java.sql.Date 클래스의 정적 메서드인 valueOf 메서드를 사용하여 java.sql.Date 객체를 생성할 수 있다. 즉, valueOf 메서드는 전달받은 문자열을 통해 Date 타입으로 변환해주는 기능을 수행한다. 예시코드는 아래와 같다.

public static void main(String[] args) {
    java.util.Date utilDate = new java.util.Date();

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

    System.out.println("java.util.Date: "+utilDate); // 결과: Tue Jan 31 04:02:14 KST 2023
    System.out.println("java.sql.Date: "+sqlDate); // 결과: 2023-01-31
}
저작자표시 (새창열림)

'BackEnd > Java' 카테고리의 다른 글

[Java] 추상 클래스  (0) 2023.02.01
[Java] Getter/Setter의 사용 이유  (0) 2023.01.30
[Java] Final, Static final  (0) 2023.01.30
[Java] Singleton  (0) 2023.01.30
[Java] Static  (0) 2023.01.30
'BackEnd/Java' 카테고리의 다른 글
  • [Java] 추상 클래스
  • [Java] Getter/Setter의 사용 이유
  • [Java] Final, Static final
  • [Java] Singleton
코딩마루
코딩마루
코딩마루
Nam's Study Note
코딩마루
전체
오늘
어제
  • 분류 전체보기 (169)
    • BackEnd (88)
      • JSP & Servlet (12)
      • Java (12)
      • JDBC (5)
      • Spring (55)
      • Spring Security (3)
      • AWS (6)
      • Docker (0)
    • FrontEnd (4)
      • HTML (4)
    • Algorithm (23)
      • Brute Force (2)
      • Greedy (2)
      • Graph (2)
      • Dynamic Programming (4)
      • Divide and Conquer (1)
      • Data Structure (11)
    • AI (4)
      • NLP (4)
    • DB (29)
      • Oracle (13)
      • MySQL (15)
    • Data (8)
      • Crawling (8)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.3.0
코딩마루
[Java] java.util.Date를 java.sql.Date로 변환하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.