소개
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 에서 두 날짜 간의 시간 차이를 쉽게 계산할 수 있습니다.



