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 중국어 웹사이트의 기타 관련 기사를 참조하세요!