program story

LocalDate를 SQL Date Java로 변환하는 방법은 무엇입니까?

inputbox 2020. 10. 10. 10:03
반응형

LocalDate를 SQL Date Java로 변환하는 방법은 무엇입니까?


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();

rJOOQ에서 사용중인 .getDate()레코드이며 레코드에서 날짜를 가져 오는 방법입니다. date_of_birth라는 날짜 열이 있다고 가정하면 get 메서드를 호출해야합니다 getDateOfBirth().


현재 날짜를 원하는 경우 :

Date date = Date.valueOf(LocalDate.now());

특정 날짜를 원하는 경우 :

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());

일반적으로 "실패"라고 말하는 것보다 실패 방법 을 지정 하는 것이 좋습니다 .

참고 URL : https://stackoverflow.com/questions/29168494/how-to-convert-localdate-to-sql-date-java

반응형