> Java > java지도 시간 > `java.util.Date`를 `java.time.LocalDate`로 변환하는 방법은 무엇입니까?

`java.util.Date`를 `java.time.LocalDate`로 변환하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-12-08 02:49:10
원래의
752명이 탐색했습니다.

How to Convert `java.util.Date` to `java.time.LocalDate`?

java.util.Date를 java.time.LocalDate로 변환

JDK 8/JSR-310에서 Java의 날짜 및 시간 API가 정밀 검사되었습니다. , 날짜 관련 작업을 처리하기 위한 새로운 패러다임을 도입합니다. 이 전환의 일반적인 작업은 기존 java.util.Date 개체를 새로운 java.time.LocalDate 형식으로 변환하는 것입니다.

짧은 답변

Java.time.LocalDate 형식으로 변환합니다. util.Date를 LocalDate로 변경하려면 다음을 따르세요. 단계:

Date input = new Date();
LocalDate date = input.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
로그인 후 복사

설명

java.util.Date는 시간대 정보가 없는 순간을 나타냅니다. 그러나 LocalDate는 시간이나 시간대가 없는 특정 달력 날짜를 나타냅니다.

Date를 LocalDate로 변환하려면 먼저 toInstant() 메서드를 사용하여 Date를 Instant로 변환해야 합니다. Instant에는 연결된 시간대가 없습니다.

다음으로 ZonedDateTime 개체를 가져오려면 Instant에 시간대를 적용해야 합니다. ZoneId.systemDefault()를 사용하여 기본 시스템 시간대를 가져올 수 있습니다.

마지막으로 toLocalDate() 메서드를 사용하여 ZonedDateTime 객체에서 LocalDate 구성 요소를 추출할 수 있습니다.

Java 9 답변

Java SE 9는 위에 대한 더 간단한 대안을 도입했습니다. 변환:

Date input = new Date();
LocalDate date = LocalDate.ofInstant(input.toInstant(), ZoneId.systemDefault());
로그인 후 복사

이 방법은 중간 ZonedDateTime 객체 없이 날짜를 LocalDate로 직접 변환합니다.

위 내용은 `java.util.Date`를 `java.time.LocalDate`로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿