Date
Date (SQL DATE 값)
JDBC가 이 값을 SQL DATE 값으로 식별할 수 있게 해주는, 밀리초 값 주위의 얇은 래퍼(wrapper)입니다. 밀리초 값은 1970년 1월 1일 00:00:00.000 GMT 이후 경과한 밀리초 수를 나타냅니다.
본문
SQL DATE의 정의에 맞추기 위해 java.sql.Date 인스턴스가 감싸는 밀리초 값은, 인스턴스와 연결된 특정 시간대에서 시, 분, 초, 밀리초를 0으로 설정해 '정규화(normalized)'되어야 합니다.
생성자로는 Date(long date)이 권장되며, 예전의 Date(int year, int month, int day) 생성자는 @Deprecated 되었습니다. 시간 구성 요소 관련 메서드(getHours, getMinutes, getSeconds 등)도 SQL DATE 값에는 시간 구성 요소가 없으므로 더 이상 사용하지 않는 것이 좋아요.
valueOf(String)는 JDBC 날짜 이스케이프 형식(yyyy-mm-dd)의 문자열을 Date 값으로 변환하고, toString은 날짜를 yyyy-mm-dd 형식으로 포맷합니다. valueOf(LocalDate)와 toLocalDate는 LocalDate와 상호 변환하며, toInstant는 Instant로 변환합니다.
public Date(long date)
public static Date valueOf(String s)
public String toString()
public static Date valueOf(LocalDate date)
public LocalDate toLocalDate()
public Instant toInstant()