Image
Kotlin/Time

[Kotlin Period Class] 날짜의 구간을 표현하는 클래스

목표

  • Period Class는 날짜의 구간을 표현한다는 것을 이해한다.

개요

Period Class는 두 날짜 객체 사이의 구간(period)을 만드는 클래스이다. 날짜 데이터로만 Period Class를 만들 수 있다. 따라서 LocalDate를 이용해서만 Period를 만들어낼 수 있다.

그림1. 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

 

 

반응형

 

이 글의 저작권은 '조세영의 Kotlin World' 에 있습니다. 글, 이미지 무단 재배포 및 변경을 금지합니다.

 

 

Kotlin, Android, Spring 사용자 오픈 카톡

오셔서 궁금한 점을 질문해보세요!
비밀번호 : kotlin22

open.kakao.com