LocalDate를 어떻게 변환 java.sql.Date
합니까?
시도:
Record r = new Record();
LocalDate date = new Date(1967, 06, 22);
r.setDateOfBirth(new Date(date));
이것은 실패하고 (컴파일되지 않음) 내가 찾을 수있는 것은 Joda 시간 물건뿐입니다.
Java 8을 사용하고 있습니다.
LocalDate를 어떻게 변환 java.sql.Date
합니까?
시도:
Record r = new Record();
LocalDate date = new Date(1967, 06, 22);
r.setDateOfBirth(new Date(date));
이것은 실패하고 (컴파일되지 않음) 내가 찾을 수있는 것은 Joda 시간 물건뿐입니다.
Java 8을 사용하고 있습니다.
답변:
대답은 정말 간단합니다.
import java.sql.Date;
...
LocalDate locald = LocalDate.of(1967, 06, 22);
Date date = Date.valueOf(locald); // Magic happens here!
r.setDateOfBirth(date);
다른 방법으로 변환하려면 다음과 같이하십시오.
Date date = r.getDate();
LocalDate localD = date.toLocalDate();
r
JOOQ에서 사용중인 .getDate()
레코드이며 레코드에서 날짜를 가져 오는 방법입니다. date_of_birth라는 날짜 열이 있다고 가정하면 get 메서드를 호출해야합니다 getDateOfBirth()
.
java.util.Date
NOT java.sql.Date
이 질문에 대해이다.
현재 날짜를 원하는 경우 :
Date date = Date.valueOf(LocalDate.now());
특정 날짜를 원하는 경우 :
Date date = Date.valueOf(LocalDate.of(1967, 06, 22));
Date date = Date.valueOf(LocalDate.of(1967, 06, 22));
"더 빨리"하고 싶다면 정답을 한 줄로 표시 할 수 있습니다.
LocalDate의 toDate () 메서드를 사용해 보셨습니까?
에서와 같이 :
Record r = new Record();
LocalDate date = new Date(1967, 06, 22);
r.setDateOfBirth(date.toDate());
일반적으로 "실패"라고 말하는 것보다 실패 방법 을 지정 하는 것이 좋습니다 .