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 |