java.util.Date를 java.time.LocalDate로 변환
Java 8 이상에서는 java.util.Date 클래스에 날짜를 표시하기 위해 java.time.LocalDate 클래스로 대체되었습니다. 따라서 Date 객체를 LocalDate 객체로 변환해야 합니다.
변환 프로세스
Instant 얻기: Convert toInstant()를 사용하여 Date 객체를 Instant로 변환합니다. 방법.
Date input = new Date(); Instant instant = input.toInstant();
시간대 지정: Date 객체에는 시간대 정보가 없으므로 시간대를 선택하세요. 이는 ZoneId.systemDefault() 또는 사용자 정의를 사용하는 시스템 기본값일 수 있습니다.
ZoneId zone = ZoneId.systemDefault();
ZonedDateTime 획득: Instant와 시간대를 결합하여 만들기 ZonedDateTime.
ZonedDateTime zdt = instant.atZone(zone);
LocalDate 추출: toLocalDate() 메서드를 사용하여 ZonedDateTime에서 현지 날짜를 추출합니다.
LocalDate date = zdt.toLocalDate();
Java 9 및 이후 최적화
Java 9에서는 이 변환을 위한 단순화된 방법을 도입했습니다.
LocalDate date = LocalDate.ofInstant(input.toInstant(), ZoneId.systemDefault());
설명
위 내용은 java.util.Date를 java.time.LocalDate로 어떻게 변환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!