Image
Kotlin/Time

[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: LocalDateTime = date.atTime(19, 30, 20)
val dateTime3: LocalDateTime = time.atDate(date)

 

  • 현재 시간을 LocalDateTime으로 만들기
val dateTime = LocalDateTime.now()

 

LocalDateTime 에서 값 읽기

LocalDateTime의 값은 LocalDate, LocalTime과 마찬가지로 두가지 방법으로 읽을 수 있다.

  • 직접 변수 접근하여 값 읽기
val dateTime: LocalDateTime = LocalDateTime.now()
dateTime.getYear()
dateTime.getMonthValue()
dateTime.getDayOfMonth()
dateTime.getHour()
dateTime.getMinute()
dateTime.getSecond()

 

  • TemporalField 이용하여 값 읽기
val dateTime: LocalDateTime = LocalDateTime.now()
dateTime.get(ChronoField.YEAR)
dateTime.get(ChronoField.MONTH_OF_YEAR)
dateTime.get(ChronoField.DAY_OF_MONTH)
dateTime.get(ChronoField.HOUR_OF_DAY)
dateTime.get(ChronoField.MINUTE_OF_HOUR)
dateTime.get(ChronoField.SECOND_OF_MINUTE)

 

LocalDateTime 속성 바꾸기

 LocalDateTime의 속성 값은 LocalDate, LocalTime과 같은 방식으로 바꿀 수 있다.

반응형

 

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

 

 

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

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

open.kakao.com