Java 8의 java.time 패키지 도입으로 개발자는 처리를 위해 새로운 API를 채택했습니다. 날짜와 시간. 클래스 중에서 LocalDateTime은 시간대에 독립적인 날짜-시간 값을 보유합니다.
그러나 레거시 코드는 java.util.Date 클래스에 의존하는 경우가 많습니다. 이전 코드베이스와 새 코드베이스를 통합할 때 이 두 클래스 간의 변환이 필요합니다.
변환 접근 방식:
java.util.Date에서 LocalDateTime으로:
코드:
Date in = new Date(); LocalDateTime ldt = LocalDateTime.ofInstant(in.toInstant(), ZoneId.systemDefault());
LocalDateTime부터 java.util.Date:
코드:
LocalDateTime ldt = ... ZonedDateTime zdt = ldt.atZone(ZoneId.systemDefault()); Date output = Date.from(zdt.toInstant());
일광 절약 시간(DST)에 대한 참고 사항:
ZonedDateTime을 통해 LocalDateTime에서 java.util.Date로 변환하면 다음으로 인해 예기치 않은 동작이 발생할 수 있습니다. 서머타임. 특정 LocalDateTime 값은 DST 전환 중에 존재하지 않거나 두 번 발생할 수 있습니다. 자세한 내용은 atZone(ZoneId)에 대한 Javadoc을 참조하세요.
추가 고려 사항:
위 내용은 java.time.LocalDateTime과 java.util.Date 사이를 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!