>  기사  >  Java  >  Java 8에서 날짜 사이의 일수를 어떻게 계산합니까?

Java 8에서 날짜 사이의 일수를 어떻게 계산합니까?

DDD
DDD원래의
2024-11-08 04:27:01227검색

How do you Calculate Days Between Dates in Java 8?

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.