[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보다 훨씬 간편하고 유연하게 작업을 수행할 수 있습니다.