Java LocalDate plusYears 메서드

JavaBeginner
지금 연습하기

소개

Java 의 plusYears() 메서드는 지정된 LocalDate 객체에 특정 연도를 더하여, 연도가 추가된 날짜 객체의 복사본을 반환하는 데 사용됩니다.

Java 개발 환경 설정

Java 프로그래밍을 시작하려면 로컬 머신에 Java Development Kit (JDK) 를 설치해야 합니다. 이미 설치되어 있는지 확인하려면 다음 명령을 실행하십시오.

java -version

JDK 가 설치되어 있지 않은 경우, 공식 Java 웹사이트에서 다운로드하여 설치 지침을 따르십시오.

Java 클래스 파일 생성

원하는 텍스트 편집기를 사용하여 ~/project 디렉토리에 LocalDateDemo.java라는 Java 클래스 파일을 생성합니다.

touch ~/project/LocalDateDemo.java

필요한 패키지 임포트

LocalDate 클래스와 해당 메서드를 사용하려면 java.time.LocalDate 패키지를 임포트해야 합니다.

import java.time.LocalDate;

LocalDate 객체 생성

클래스의 of() 메서드를 사용하여 LocalDate 객체를 생성하고 날짜를 설정합니다.

LocalDate date = LocalDate.of(2021, 10, 01);

plusYears() 메서드를 사용하여 날짜에 연도 추가

plusYears() 메서드를 사용하여 날짜 객체에 특정 연도를 더합니다. 이 예제에서는 날짜에 2 년을 더합니다.

LocalDate newDate = date.plusYears(2);

원래 LocalDate 객체와 새로운 LocalDate 객체 출력

마지막으로, 연도를 더한 후의 원본 LocalDate 객체와 새로운 LocalDate 객체를 출력합니다. 표시 목적으로 날짜 객체를 문자열로 변환하기 위해 toString() 메서드를 사용합니다.

System.out.println("Original Date: " + date.toString());
System.out.println("New Date: " + newDate.toString());

윤년 확인

이제 윤년에 대한 LocalDate 객체를 생성하고, plusYears() 메서드를 사용하여 1 년을 더해봅니다.

LocalDate leapDate = LocalDate.of(2020, 02, 29);
LocalDate leapNewDate = leapDate.plusYears(1);

원래 LeapDate 객체와 새로운 LeapDate 객체 출력

마지막으로, 연도를 더한 후의 원본 윤년 날짜 객체와 새로운 윤년 객체를 출력합니다. 결과 날짜가 유효하지 않으므로, plusYears() 메서드는 이를 해당 달의 마지막 유효 날짜, 즉 2 월 28 일로 조정합니다.

System.out.println("Original Leap Date: " + leapDate.toString());
System.out.println("New Leap Date: " + leapNewDate.toString());

프로그램 컴파일 및 실행

다음 명령을 사용하여 LocalDateDemo.java 파일을 컴파일합니다.

javac LocalDateDemo.java

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

java LocalDateDemo

요약

Java 의 plusYears() 메서드는 LocalDate 객체에 특정 연도를 더하여 연도가 추가된 새로운 날짜 객체를 반환하는 데 사용됩니다. 이 메서드는 결과 날짜가 유효하지 않은 경우 날짜 객체를 조정합니다. 이 랩에서는 plusYears() 메서드를 사용하여 LocalDate 객체에 연도를 추가하는 방법과 이 메서드를 사용하여 윤년 날짜 객체를 처리하는 방법을 시연했습니다.