LocalDate until 메서드 사용

JavaBeginner
지금 연습하기

소개

Java 에서 LocalDate 클래스의 until() 메서드는 지정된 단위로 다른 날짜까지의 시간을 얻는 데 사용됩니다. 이 메서드는 두 LocalDate 객체 사이의 시간을 단일 TemporalUnit으로 계산합니다. 이 메서드는 long 타입 값을 반환합니다. 종료 날짜가 시작 날짜보다 이전인 경우 결과는 음수가 됩니다. 이 랩에서는 Java 에서 LocalDate 클래스의 until() 메서드를 사용하는 방법을 보여줍니다.

새로운 Java 클래스 생성

다음 명령을 사용하여 ~/project 디렉토리에 "LocalDateUntilMethod"라는 새 Java 클래스를 생성합니다.

cd ~/project
touch LocalDateUntilMethod.java

필요한 패키지 import

다음 코드를 사용하여 LocalDate 클래스와 ChronoUnit 열거형을 사용하기 위해 필요한 패키지를 가져옵니다.

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

LocalDate 객체 생성

LocalDate.of() 메서드를 사용하여 시작 날짜를 나타내는 새로운 LocalDate 객체를 생성합니다.

LocalDate localDate = LocalDate.of(2002, 01, 10);

until() 메서드를 사용하여 두 날짜 간의 시간 차이 계산

until() 메서드를 사용하여 단일 TemporalUnit 단위로 두 LocalDate 객체 간의 시간 간격을 계산합니다. 이 단계에서는 ChronoUnit 열거형을 사용하여 단위를 나타냅니다. 아래 예제는 두 날짜 사이의 연도를 구하는 방법을 보여줍니다.

long period = localDate.until(LocalDate.of(2005,10,12), ChronoUnit.YEARS);

마찬가지로, 두 LocalDate 객체 사이의 일 수는 ChronoUnit.DAYS를 사용하여 계산할 수 있습니다. 아래 예제는 두 날짜 사이의 일 수를 구하는 방법을 보여줍니다.

long period = localDate.until(LocalDate.of(2005,10,12), ChronoUnit.DAYS);

결과 출력

System.out.println() 메서드를 사용하여 결과를 출력합니다. 이 단계에서는 두 날짜 사이의 연도 또는 일 수를 출력할 수 있습니다.

System.out.println("Years : "+period);
System.out.println("Days : "+period);

Java 프로그램 저장 및 컴파일

CTRL+X를 누른 다음 Y를 누르고 ENTER를 눌러 파일을 저장합니다. 다음 명령을 사용하여 Java 프로그램을 컴파일합니다.

javac LocalDateUntilMethod.java

Java 프로그램 실행

다음 명령을 사용하여 Java 프로그램을 실행합니다.

java LocalDateUntilMethod

출력 결과는 지정된 단위에 따라 두 날짜 사이의 연도 또는 일 수를 표시합니다.

요약

이 랩에서는 Java 의 LocalDate 클래스의 until() 메서드를 사용하는 방법을 배웠습니다. 또한 단일 TemporalUnit 을 기준으로 두 LocalDate 객체 간의 시간 차이를 계산하는 방법도 배웠습니다. 이러한 단계를 따르면 이제 Java 에서 두 날짜 간의 시간 차이를 쉽게 계산할 수 있습니다.