2016-08-16 2 views
0

joda.time.DateTime.now().toDate()java.time.LocalDateTime이 toDate() 메소드를 제공하지 않는 이유는 무엇입니까?

java.time.은 그런 방법을 제공하지 않습니까? java.time.LocalDateTimejava.util.date으로 변환하는 가장 좋은 방법은 무엇입니까?

다음과 같이 할 수 있음을 알고 있지만 제대로 느끼지 않습니다. java.util.Date 여전히 최대 절전 모드를 통해 포스트 그레스에 대한 데이터베이스 매핑과 같은 시스템의 많은에 사용되기 때문에

java.time.LocalDateTime date; 
java.util.Date.from(date.atZone(ZoneId.systemDefault()).toInstant()); 

내가 부탁 해요.

+2

['LocalDateTime'] (https://docs.oracle.com/javase/8/docs/api/java/time/LocalDateTime.html)에는 시간이 없습니다. 그것은 zoneless date (2016 년 5 월 12 일 13:45와 같은)입니다. 시간대없이 시대로 평가하는 것은 불가능합니다. 그러므로 당신의 해결책은, 당신이'날짜'를 필요로 할 때 가장 깨끗합니다. ['DateTime'] (http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html)은 다소 다른 것입니다 ... –

답변

5

java.time.* JSR-310 패키지에는 java.util.Date 또는 Calendar에 대한 언급이 없습니다. 이렇게하면 이전 유형을 향후 더 이상 사용되지 않고 제거 할 수 있습니다.

theseanswers에서 볼 수 있듯이 구형과 새 양식 간의 변환이 가능합니다. "로컬"날짜 - 시간을 "순간"으로 변환하는 것은 항상 까다 롭습니다. 너무 많은 도우미 메서드가 변환의 중요한 세부 사항을 가릴 수 있습니다.

관련 문제