Kotlin

    Kotlin ZonedDateTime Class 을 이용하여 시간대를 포함하는 날짜, 시간 다루기

    목표 ZonedDateTime이 날짜, 시간, 시간대로 이루어진 것을 이해한다. ZonedDateTime을 생성하고 조작하는 방법을 안다. 개요 앞서 LocalDate, LocalTime, LocalDate Class들에서 우리는 날짜(연, 월, 일)와 시간(시, 분, 초)을 다루는 방법을 살펴보았다. 하지만, 날짜(연, 월, 일)과 시간(시, 분, 초)만으로는 절대값을 갖는 시간이 완성되지 않는다. 그것은 바로 시간대 때문이다. UTC라 불리는 시간대로 인해 한국에서의 저녁 9시는 미국의 새벽 4시이다. 이러한 시간대가 있어야 비로소 절대값을 갖는 시간이 완성된다. ZonedDateTime Class는 바로 이러한 세가지 요소를 모두 포함하는 Class이다. ZoneDateTime은 그 자체로 절대값을..

    [Kotlin] LocalDateTime Class - 날짜, 시간을 한 번에 다루는 클래스

    LocalDateTime 만들기 직접 날짜, 시간 지정하여 만들기 val dateTime = LocalDateTime.of(2021, 1, 26, 19, 30, 20) LocalDate와 LocalTime을 조합하여 만들기 val date: LocalDate = LocalDate.of(2021, 1, 26) val time: LocalTime = LocalTime.of(19, 30, 20) /* LocalDate와 LocalTime을 이용하여 LocalDateTime 만들기 */ val dateTime: LocalDateTime = LocalDateTime.of(date, time) val dateTime1: LocalDateTime = date.atTime(time) val dateTime2: Loca..

    Kotlin LocalTime Class를 이용해서 시간(시, 분, 초) 다루기

    1. LocalTime 만들기 객체 생성 정적 메서드를 이용하여 LocalTime 인스턴스를 만든다. /* 직접 지정하여 만들기 */ val time: LocalTime = LocalTime.of(19, 30, 20) /* String을 LocalTime으로 만들기 */ val timeParse: LocalTime = LocalTime.parse("19:30:20") /* 현재 시간을 LocalTime으로 만들기 */ val timeNow: LocalTime = LocalTime.now() 2. LocalTime에서 값 읽기 LocalTime는 시간 값을 읽는 여러 메서드를 제공한다. LocalTime에서 직접 변수에 접근하여 읽는 방법 TemporalField를 이용하여 읽는 방법 val time: L..

    Kotlin LocalDate Class를 이용하여 날짜(연, 월, 일) 다루기

    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..

    [Kotlin] 날짜, 시간 제대로 다루기

    목표 time 패키지를 이용해 날짜, 시간을 제대로 다루는 방법을 안다. Temporal 객체가 무엇인지 이해한다. 개요 기존 Date 클래스와 Calendar 클래스는 날짜와 Timezone 관련되어 개발자를 헷갈리게 하는 부분이 많았습니다. 이에 대한 대체제로 Temporal Interface를 구현하는 LocalDateTime, LocalDate, LocalTime가 java 1.8에서 등장하였습니다. * 아래에서는 LocalDateTime, LocalDate, LocalTime을 통틀어 Temporal 객체라 부르도록 하겠습니다. 클래스명 설명 LocalDate 날짜를 표현하는 불변 객체 LocalTime 시간을 표현하는 불변 객체 LocalDateTime 날짜와 시간을 표현하는 불변 객체 *불변..