목표 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의 약자..
Kotlin LocalDate
1. LocalDate 만들기 객체 생성 정적 메서드를 이용하여 LocalDate 인스턴스를 만든다. 아래는 가장 많이 쓰이는 4가지 유형을 소개한다. /* 직접 지정하여 만들기 */ val date = LocalDate.of(2021, 1, 26) /* String을 LocalDate로 만들기 */ val dateParse = LocalDate.parse("2020-01-26") /* DateFormatter을 지정하여 String을 LocalDate로 만들기 */ val dateParseWithFormatter = LocalDate.parse("2021-01-26", DateTimeFormatter.ISO_DATE) /* 현재 시간을 LocalDate로 만들기 */ val dateNow = Local..
목표 time 패키지를 이용해 날짜, 시간을 제대로 다루는 방법을 안다. Temporal 객체가 무엇인지 이해한다. 개요 기존 Date 클래스와 Calendar 클래스는 날짜와 Timezone 관련되어 개발자를 헷갈리게 하는 부분이 많았습니다. 이에 대한 대체제로 Temporal Interface를 구현하는 LocalDateTime, LocalDate, LocalTime가 java 1.8에서 등장하였습니다. * 아래에서는 LocalDateTime, LocalDate, LocalTime을 통틀어 Temporal 객체라 부르도록 하겠습니다. 클래스명 설명 LocalDate 날짜를 표현하는 불변 객체 LocalTime 시간을 표현하는 불변 객체 LocalDateTime 날짜와 시간을 표현하는 불변 객체 *불변..