[kotlin] 코틀린 표준 라이브러리에서 제공하는 날짜와 시간 형식 변환 기능

코틀린은 강력한 표준 라이브러리를 제공하여 날짜와 시간 형식 변환을 쉽게 할 수 있도록 지원합니다. 이 기능은 주로 java.time.LocalDate, java.time.LocalDateTime, java.time.format.DateTimeFormatter 등의 클래스 및 인터페이스를 활용하여 수행됩니다.

LocalDate로의 형식 변환

import java.time.LocalDate
import java.time.format.DateTimeFormatter

fun main() {
    val dateStr = "2022-12-31"
    val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd")
    val date = LocalDate.parse(dateStr, formatter)
    println(date) // 출력: 2022-12-31
}

LocalDateTime으로의 형식 변환

import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

fun main() {
    val dateTimeStr = "2022-12-31T23:59:59"
    val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss")
    val dateTime = LocalDateTime.parse(dateTimeStr, formatter)
    println(dateTime) // 출력: 2022-12-31T23:59:59
}

DateTimeFormatter를 통한 형식 지정

import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

fun main() {
    val currentDateTime = LocalDateTime.now()
    val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
    val formattedDateTime = currentDateTime.format(formatter)
    println(formattedDateTime) // 출력: 2022-08-25 14:30:45
}

코틀린 표준 라이브러리를 사용하여 날짜와 시간 형식 변환을 수행할 때, 기존의 Java 날짜 및 시간 API보다 훨씬 간편하고 유연하게 작업을 수행할 수 있습니다.

참고 자료