소개
이 랩에서는 Java 의 LocalDate 클래스에서 minusYears() 메서드를 사용하여 주어진 날짜에서 연도를 빼는 방법을 배우게 됩니다. 이 메서드를 사용하면 Java 프로그램에서 날짜 산술 연산을 쉽게 수행할 수 있습니다.
이 랩에서는 Java 의 LocalDate 클래스에서 minusYears() 메서드를 사용하여 주어진 날짜에서 연도를 빼는 방법을 배우게 됩니다. 이 메서드를 사용하면 Java 프로그램에서 날짜 산술 연산을 쉽게 수행할 수 있습니다.
날짜 (년, 월, 일) 를 나타내는 데 사용되는 LocalDate 클래스를 임포트하기 위해 프로그램 시작 부분에 다음 코드 줄을 추가합니다.
import java.time.LocalDate;
LocalDate 클래스의 of() 메서드를 호출하여 날짜를 나타내는 LocalDate 객체를 생성합니다. of() 메서드는 연도, 월, 일의 세 가지 인수를 받습니다. 이 예제에서는 2009 년 10 월 10 일에 대한 LocalDate 객체를 생성하고 있습니다.
LocalDate localDate = LocalDate.of(2009, 10, 10);
minusYears() 메서드를 사용하여 LocalDate 객체가 나타내는 날짜에서 연도를 뺍니다. minusYears() 메서드는 빼려는 연도의 수를 나타내는 단일 인수를 받습니다.
localDate = localDate.minusYears(1);
println() 메서드를 사용하여 LocalDate 객체에서 연도를 뺀 후의 결과 날짜를 출력합니다.
System.out.println("New date : "+localDate);
때로는 LocalDate 객체에서 연도를 빼면 유효하지 않은 날짜가 발생할 수 있습니다. 예를 들어, 윤년의 2 월 29 일에서 1 년을 빼면 일반 해의 2 월 29 일과 같이 유효하지 않은 날짜가 될 수 있습니다.
minusYears() 메서드는 결과 날짜를 해당 달의 마지막 유효한 날짜로 조정하여 유효하지 않은 날짜를 처리합니다. 예를 들어, 결과 날짜가 2 월 29 일이고 해당 연도가 윤년이 아닌 경우, 결과 날짜는 2 월 28 일로 조정됩니다.
LocalDate localDate = LocalDate.of(2012, 02, 29);
System.out.println(localDate);
localDate = localDate.minusYears(1);
System.out.println("New date : "+localDate);
프로그램 파일을 저장하고 터미널에서 해당 파일이 저장된 디렉토리로 이동합니다. 다음 명령을 사용하여 프로그램을 컴파일하고 실행합니다.
javac DateDemo.java
java DateDemo
이 랩에서는 Java 의 LocalDate 클래스에서 minusYears() 메서드를 사용하여 날짜에서 연도를 빼는 방법을 배웠습니다. 이 메서드는 사용하기 쉽고, 결과 날짜를 해당 달의 마지막 유효한 날짜로 조정하여 유효하지 않은 날짜를 처리합니다.