[java] 자바 11에서 추가된 TemporalAmount 인터페이스의 활용 방법

자바 11에서는 날짜와 시간 처리를 위한 새로운 인터페이스인 TemporalAmount가 추가되었습니다. TemporalAmount는 일정한 시간 간격을 나타내는 인터페이스로, 날짜와 시간을 쉽고 편리하게 조작할 수 있게 도와줍니다.

TemporalAmount는 다양한 메서드를 제공하여 날짜와 시간을 조작하는 작업을 수행할 수 있습니다. 이를 통해 날짜 및 시간 간격을 추가하거나 빼는 등의 연산을 쉽게 수행할 수 있습니다.

아래의 예시 코드를 통해 TemporalAmount 인터페이스의 활용 방법을 살펴보겠습니다.

import java.time.LocalDate;
import java.time.Period;

public class TemporalAmountExample {
    public static void main(String[] args) {
        // 현재 날짜
        LocalDate today = LocalDate.now();
        
        // 1년 후의 날짜 계산
        Period oneYear = Period.ofYears(1);
        LocalDate oneYearLater = today.plus(oneYear);
        
        // 1개월 전의 날짜 계산
        Period oneMonth = Period.ofMonths(1);
        LocalDate oneMonthAgo = today.minus(oneMonth);
        
        System.out.println("현재 날짜: " + today);
        System.out.println("1년 후의 날짜: " + oneYearLater);
        System.out.println("1개월 전의 날짜: " + oneMonthAgo);
    }
}

이 예시 코드에서는 LocalDate 클래스를 사용하여 현재 날짜를 얻고, TemporalAmount를 사용하여 1년 후와 1개월 전의 날짜를 계산합니다. LocalDate의 plus() 메서드와 minus() 메서드를 사용하여 TemporalAmount와 함께 날짜를 계산할 수 있습니다.

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

현재 날짜: 2021-07-20
1년 후의 날짜: 2022-07-20
1개월 전의 날짜: 2021-06-20

TemporalAmount를 사용하면 단일한 연산으로 다양한 날짜와 시간 조작 작업을 수행할 수 있습니다. 이를 통해 애플리케이션에서 날짜와 시간을 쉽고 효율적으로 처리할 수 있습니다.

더 많은 TemporalAmount의 메서드와 기능을 알아보려면 자바 공식 문서를 참조하시기 바랍니다.

참조: Java TemporalAmount API 문서