[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의 메서드와 기능을 알아보려면 자바 공식 문서를 참조하시기 바랍니다.