Java LocalDate minus() 메서드

JavaBeginner
지금 연습하기

소개

Java 의 LocalDate 클래스를 사용하면 날짜 기반 연산을 수행할 수 있습니다. 수행해야 할 연산 중 하나는 주어진 날짜에서 특정 일, 주 또는 월 수를 빼는 것입니다. minus() 메서드는 LocalDate 객체에서 지정된 시간 양을 빼는 데 사용됩니다.

Java 파일 생성

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

touch ~/project/DateDemo.java

LocalDate 및 ChronoUnit 가져오기

import 문을 사용하여 필요한 클래스 LocalDateChronoUnit을 임포트합니다.

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

날짜에서 일 수 빼기

of() 메서드를 사용하여 특정 날짜를 나타내는 LocalDate 인스턴스를 생성합니다.

LocalDate localDate = LocalDate.of(2021, 8, 15);

다음으로, minus() 메서드를 사용하여 위 날짜에서 특정 일 수를 뺍니다. 다음 코드를 사용하여 위 날짜에서 2 일을 뺍니다.

//Subtract 2 days from the date
localDate = localDate.minus(2, ChronoUnit.DAYS);

위 코드는 LocalDate 인스턴스 localDate에서 2 일을 뺍니다.

날짜에서 개월 수 빼기

minus() 메서드를 사용하여 LocalDate 객체에서 개월 수를 뺄 수 있습니다. 3 단계에서 생성한 동일한 localDate 객체를 사용하고, 다음 코드를 사용하여 2 개월을 뺍니다.

// Subtract 2 months from the date
localDate = localDate.minus(2, ChronoUnit.MONTHS);

위 코드는 localDate 인스턴스에서 2 개월을 뺍니다.

새로운 날짜 출력

System.out.println() 메서드를 사용하여 원래 날짜와 각각 2 일 및 2 개월을 뺀 후의 새로운 날짜를 출력합니다.

System.out.println("Original date: " + LocalDate.of(2021, 8, 15));
System.out.println("New date after subtracting 2 days: " + localDate);
System.out.println("New date after subtracting 2 months: " + localDate1);

코드 컴파일 및 실행

코드를 실행하려면 다음 명령을 사용하여 DateDemo.java 파일을 컴파일합니다.

javac ~/project/DateDemo.java

컴파일 오류가 없으면 다음 명령을 사용하여 프로그램을 실행할 수 있습니다.

java DateDemo

출력 결과 검토

프로그램의 출력은 원래 날짜와 각각 2 일 및 2 개월을 뺀 후의 새로운 날짜를 표시해야 합니다. 출력은 다음과 유사해야 합니다.

Original date: 2021-08-15
New date after subtracting 2 days: 2021-08-13
New date after subtracting 2 months: 2021-06-13

요약

이 랩에서는 minus() 메서드를 사용하여 LocalDate 객체에서 지정된 일수 또는 개월 수를 빼는 방법을 배웠습니다. 또한 원래 날짜와 뺀 후의 새로운 날짜를 출력하는 방법도 배웠습니다. minus() 메서드는 Java 에서 날짜 계산을 수행해야 할 때 유용합니다.