목표
- Period Class는 날짜의 구간을 표현한다는 것을 이해한다.
개요
Period Class는 두 날짜 객체 사이의 구간(period)을 만드는 클래스이다. 날짜 데이터로만 Period Class를 만들 수 있다. 따라서 LocalDate를 이용해서만 Period를 만들어낼 수 있다.
생성
Period는 Period의 다양한 정적 메서드를 이용해 생성할 수 있다.
between 메서드
val localDate1 = LocalDate.of(2021, 2, 12)
val localDate2 = LocalDate.of(2021, 2, 14)
val period = Period.between(localDate1, localDate2)
println(period) // P2D
//P : Period의 약자, D : Day의 약자
val localDate1 = LocalDate.of(2021, 2, 12)
val localDate2 = LocalDate.of(2022, 3, 14)
val period = Period.between(localDate1, localDate2)
println(period) // P1Y1M2D
// P: Period의 약자, Y: Year의 약자, M: Month, D: Day의 약자
of 메서드
val periodDay = Period.ofDays(12)
println(periodDay) // P12D
val periodMonth = Period.ofMonths(5)
println(periodMonth) // P5M
val periodYear = Period.ofYears(3)
println(periodYear) // P3Y
val periodWeek = Period.ofWeeks(2)
println(periodWeek) // P14D
parse 메서드
val period = Period.parse("P14D")
println(period) // P14D
반응형