JAVA/포스팅

java.time.Period 클래스

짜집퍼박사(짜박) 2023. 11. 17. 13:26

java.time.Period 클래스는 두 날짜 간의 기간을 나타내는 데 사용되는 클래스입니다. Period 클래스는 연, 월, 일의 간격을 나타낼 수 있습니다. 이 클래스는 날짜 간의 차이를 표현하고 계산하는 데 사용됩니다.

 

1. Period 객체 생성

연, 월, 일 간격으로 Period 객체 생성

Period period = Period.of(1, 2, 3); // 1 year, 2 months, 3 days

다양한 시간 단위를 혼합하여 Period 객체 생성

Period customPeriod = Period.ofYears(2).plusMonths(3).minusDays(5); // 2 years, 3 months, 5 days

 

2. Period 객체의 사용

Period 객체를 이용하여 날짜에 간격 더하기 및 빼기

LocalDate startDate = LocalDate.now();
LocalDate endDate = startDate.plus(period); // Add period
LocalDate earlierDate = startDate.minus(customPeriod); // Subtract period

두 LocalDate 객체 간의 Period 구하기

LocalDate startDate = LocalDate.of(2022, Month.JANUARY, 1);
LocalDate endDate = LocalDate.of(2023, Month.MARCH, 15);
Period periodBetweenDates = Period.between(startDate, endDate);

Period을 다양한 시간 단위로 분해

int years = customPeriod.getYears();
int months = customPeriod.getMonths();
int days = customPeriod.getDays();

 

3. Period 객체의 속성 및 메서드

불변성(Immutable)
Period 객체는 불변성을 가지며, 기존의 Period 객체를 변경하지 않고 새로운 객체를 생성합니다.

zero() 메서드
Period 클래스에는 zero() 메서드가 있어서 0년, 0월, 0일의 Period 객체를 얻을 수 있습니다.

Period zeroPeriod = Period.zero();

 

주의사항

- Period 클래스는 불변(immutable)하며, 변경할 수 없는 객체입니다.
- java.time 패키지에서 제공하는 다양한 날짜와 시간 관련 클래스들과 함께 사용됩니다.
- Period 클래스를 사용하면 두 날짜 간의 기간을 표현하고 계산하는 데 편리합니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 java.time DayOfWeek  (0) 2023.11.17
DateTimeFormatter 클래스  (0) 2023.11.17
java.time.Duration 클래스  (0) 2023.11.17
java.time.ZoneId 클래스  (0) 2023.11.17
java.time.ZonedDateTime 클래스  (0) 2023.11.17