java.util.date에서 Java의 java.sql.date로

Rupam Yadav 2023년10월12일
  1. getTime()을 사용하여java.util.Datejava.sql.Date로 변환
  2. SimpleDateFormatvalueOf()를 사용하여java.util.Datejava.sql.Date로 변환
java.util.date에서 Java의 java.sql.date로

이 기사에서는getTime()valueOf()의 두 가지 메소드를 사용하여java.util.Datejava.sql.Date로 변환하는 방법에 대해 설명합니다.

java.util.Date는 1970 년 1 월 1 일 00:00:00 GMT 이후 정확한 밀리 초로 현재 순간을 알려줍니다. java.sql.Date는 JDBC가 이해할 수있는 SQL 형식의 날짜 만 알려줍니다. SQL 날짜에는 년, 월, 일만 포함되며 시간 및 시간대는 없습니다.

getTime()을 사용하여java.util.Datejava.sql.Date로 변환

첫 번째 예제에서는java.util.Date 클래스의getTime()메소드를 사용합니다. getTime()메서드가 호출되면 1970 년 1 월 1 일 00:00:00 GMT 이후 경과 한 밀리 초 수를 반환합니다. 먼저java.util.Date의 객체를 만들고 밀리 초를long 유형으로 반환하는getTime()메서드를 호출합니다.

다음으로 생성자에서 밀리 초를 인수로 받아들이는java.sql.Date 객체를 생성합니다. timeInMilliSeconds를 전달하고java.sql.Date 유형의date1을 얻습니다.

import java.util.Date;

public class UtilDateToSqlDate {
  public static void main(String[] args) {
    Date date = new Date();

    long timeInMilliSeconds = date.getTime();
    java.sql.Date date1 = new java.sql.Date(timeInMilliSeconds);

    System.out.println("SQL Date: " + date1);
  }
}

출력:

SQL Date: 2021-01-22

SimpleDateFormatvalueOf()를 사용하여java.util.Datejava.sql.Date로 변환

java.util.Datejava.sql.Date로 변환하는 또 다른 방법은valueOf()입니다. java.sql.Date 클래스에있는 정적 메서드입니다. valueOf()는 문자열 유형의 인수를받습니다. 이것이java.util.Date를 문자열로 변환하는 이유입니다.

java.util.Date는 시간과 함께 날짜를 반환하므로java.sql.Date에서 허용하는 날짜를yyyy-MM-dd 형식으로 지정합니다. 날짜 형식을 지정하기 위해SimpleDateFormat 객체를 만들고 형식을 생성자에 전달합니다. simpleDateFormat.format(date)를 호출하고 날짜를 형식화하기위한 인수로 날짜를 전달합니다.

마지막으로 valueOf()에 인수로 전달할 수있는 문자열로 날짜를 가져 와서 java.sql.Date로 결과를 얻습니다.

import java.text.SimpleDateFormat;
import java.util.Date;

public class UtilDateToSqlDate {
  public static void main(String[] args) throws IllegalArgumentException {
    Date date = new Date();

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

    String formattedDate = simpleDateFormat.format(date);

    java.sql.Date date1 = java.sql.Date.valueOf(formattedDate);

    System.out.println("SQL Date: " + date1);
  }
}

출력:

SQL Date: 2021-01-22
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java DateTime