Java 8에서 날짜 사이의 날짜 계산
두 날짜 사이의 날짜를 정확하게 계산하기 위해 Java 8 Date API는 강력한 솔루션을 제공합니다. 외부 라이브러리에 의존하지 않고 다음 사항을 고려하여 문제를 해결할 수 있습니다.
일광 절약 시간 오류 방지:
시간 없이 날짜를 나타내는 LocalDate 개체를 사용합니다. DST 변동을 방지합니다.
입력 제한:
입력 매개변수가 시간이 없는 날짜를 나타내는 두 개의 Date 인스턴스라고 가정합니다.
논리적 날짜 리터럴 일수 비교:
논리적 일수(달력 일수):
날짜 사이의 논리적 일수를 계산하려면 DAYS.between() 메서드를 사용하세요. from java.time.temporal.ChronoUnit:
<code class="java">LocalDate dateBefore; LocalDate dateAfter; long daysBetween = DAYS.between(dateBefore, dateAfter);</code>
리터럴 일수(24시간 기간):
다음 사이의 24시간 일수를 리터럴로 계산하려면 날짜(기간)를 사용하려면 Duration 클래스를 사용하세요.
<code class="java">LocalDate today = LocalDate.now(); LocalDate yesterday = today.minusDays(1); // Duration oneDay = Duration.between(today, yesterday); // throws exception Duration.between(today.atStartOfDay(), yesterday.atStartOfDay()).toDays() // alternative option</code>
추가 리소스:
자세한 내용은 Java SE 8 날짜 및 시간 문서(https)를 참조하세요. ://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html
위 내용은 Java 8에서 날짜 사이의 일수를 어떻게 계산합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!