Java LocalDate plus() 메서드

JavaBeginner
지금 연습하기

소개

Java 에서 LocalDate 클래스는 시간대 없이 날짜를 나타내며, 날짜 객체에 특정 시간 단위를 더하는 plus() 메서드를 가지고 있습니다. plus() 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 더할 단위의 양을 지정하고, 두 번째 매개변수는 TemporalUnit을 지정합니다.

Java 파일 생성

다음 명령을 사용하여 ~/project/ 디렉토리에 LocalDatePlusMethod.java라는 Java 파일을 생성합니다.

touch ~/project/LocalDatePlusMethod.java

LocalDate 및 ChronoUnit 클래스 import

이 단계에서는 LocalDateChronoUnit 객체를 생성하기 위해 필요한 클래스와 인터페이스를 임포트해야 합니다. 다음 코드를 사용하여 임포트할 수 있습니다.

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

LocalDate 객체 생성

이 단계에서는 of() 메서드를 사용하여 초기 날짜 값을 가진 LocalDate 객체를 생성합니다.

LocalDate 객체를 생성하기 위해 다음 코드를 추가합니다.

LocalDate date = LocalDate.of(2022, 05, 20);
System.out.println("Initial Date: "+date);

날짜 객체에 일 (Days) 추가

이 단계에서는 plus() 메서드를 사용하여 3 단계에서 생성된 LocalDate 객체에 10 일을 더합니다.

현재 날짜 객체에 10 일을 추가하기 위해 다음 코드 블록을 추가합니다.

date = date.plus(10, ChronoUnit.DAYS);
System.out.println("Date after adding 10 days: "+date);

날짜 객체에 주 (Weeks) 추가

이 단계에서는 plus() 메서드를 사용하여 3 단계에서 생성된 LocalDate 객체에 2 주를 더합니다.

현재 날짜 객체에 2 주를 추가하기 위해 다음 코드 블록을 추가합니다.

date = date.plus(2, ChronoUnit.WEEKS);
System.out.println("Date after adding 2 weeks: "+date);

날짜 객체에 월 (Months) 추가

이 단계에서는 plus() 메서드를 사용하여 3 단계에서 생성된 LocalDate 객체에 5 개월을 더합니다.

현재 날짜 객체에 5 개월을 추가하기 위해 다음 코드 블록을 추가합니다.

date = date.plus(5, ChronoUnit.MONTHS);
System.out.println("Date after adding 5 months: "+date);

날짜 객체에 년 (Years) 추가

이 단계에서는 plus() 메서드를 사용하여 3 단계에서 생성된 LocalDate 객체에 1 년을 더합니다.

현재 날짜 객체에 1 년을 추가하기 위해 다음 코드 블록을 추가합니다.

date = date.plus(1, ChronoUnit.YEARS);
System.out.println("Date after adding 1 year: "+date);

날짜 객체에 세기 (Centuries) 추가

이 단계에서는 plus() 메서드를 사용하여 3 단계에서 생성된 LocalDate 객체에 2 세기를 더합니다.

현재 날짜 객체에 2 세기를 추가하기 위해 다음 코드 블록을 추가합니다.

date = date.plus(2, ChronoUnit.CENTURIES);
System.out.println("Date after adding 2 centuries: "+date);

날짜 객체에 천년 (Millennia) 추가

이 단계에서는 plus() 메서드를 사용하여 3 단계에서 생성된 LocalDate 객체에 1 천 년을 더합니다.

현재 날짜 객체에 1 천 년을 추가하기 위해 다음 코드 블록을 추가합니다.

date = date.plus(1, ChronoUnit.MILLENNIA);
System.out.println("Date after adding 1 millennium: "+date);

프로그램 컴파일 및 실행

프로그램을 컴파일하려면 다음 명령을 실행합니다.

javac LocalDatePlusMethod.java

그리고 프로그램을 실행하려면 다음 명령을 사용합니다.

java LocalDatePlusMethod

요약

이 랩에서는 plus() 메서드를 사용하여 LocalDate 객체에 지정된 시간 양을 추가하는 방법을 배웠습니다. 또한 일, 주, 월, 년, 세기 및 천년과 같은 다양한 시간 단위를 사용하는 방법을 배웠습니다. plus() 메서드는 원래 날짜 객체에 지정된 시간을 더한 후 업데이트된 날짜가 있는 새로운 LocalDate 객체를 반환합니다.