소개
Java 의 until() 메서드는 두 날짜 사이의 기간을 Period 객체로 얻는 데 사용됩니다. 이 메서드는 두 날짜 사이의 기간을 연, 월, 일 단위로 계산합니다. 이 Lab 에서는 until() 메서드를 사용하여 두 날짜 사이의 기간을 Period 객체로 얻는 방법을 배우게 됩니다.
필요한 import 추가
"DateDemo.java" 파일에 다음 import 문을 추가합니다:
import java.time.LocalDate;
import java.time.Period;
LocalDate 객체 생성
LocalDate.of() 메서드를 사용하여 시작 날짜에 대한 LocalDate 객체를 생성하고, startDate라는 변수에 할당합니다. 날짜는 원하는 유효한 날짜로 설정할 수 있습니다.
LocalDate startDate = LocalDate.of(2002, 01, 10);
두 날짜 간의 기간 계산
until() 메서드를 사용하여 시작 날짜와 종료 날짜 사이의 기간을 구합니다. 이 메서드는 ChronoLocalDate 타입의 인수를 받으며, 이는 이를 구현하는 모든 클래스 객체가 될 수 있습니다. 이 예제에서는 종료 날짜에 대해 다른 LocalDate 객체를 사용합니다.
Period period = startDate.until(LocalDate.of(2005, 10, 12));
기간 출력
System.out.println()을 사용하여 두 날짜 사이의 기간을 출력합니다. 기간은 PnYnMnD 형식으로 출력됩니다 (n 은 연, 월, 일의 수를 나타냅니다).
System.out.println("Period between start and end date: " + period);
기간의 개별 값 가져오기
getYears(), getMonths(), 및 getDays() 메서드를 사용하여 기간의 개별 값 (즉, 연, 월, 일의 수) 을 구합니다.
int years = period.getYears();
int months = period.getMonths();
int days = period.getDays();
System.out.println("Years: " + years);
System.out.println("Months: " + months);
System.out.println("Days: " + days);
프로그램 컴파일 및 실행
터미널에서 다음 명령을 사용하여 프로그램을 컴파일합니다.
javac DateDemo.java
다음 명령을 사용하여 프로그램을 실행합니다.
java DateDemo
요약
until() 메서드는 두 날짜 사이의 기간을 연, 월, 일 단위로 계산하는 강력한 도구입니다. 이 메서드를 사용하면 두 날짜 사이의 기간을 쉽게 구하고 해당 기간을 기반으로 계산을 수행할 수 있습니다. 이 랩에서는 until() 메서드를 사용하여 두 날짜 사이의 기간을 period 객체로 구하는 방법과 기간의 개별 값을 구하는 방법을 배웠습니다.



