[kotlin] 코틀린에서 자바 날짜 및 시간 처리하기

코틀린은 자바와의 호환성이 높기 때문에 자바의 라이브러리를 쉽게 사용할 수 있습니다. 자바에서 날짜와 시간을 다루는 클래스는 java.util 패키지에 있으며, 이를 코틀린에서 사용하는 방법을 알아보겠습니다.

1. 날짜와 시간 가져오기

우선 현재 날짜와 시간을 가져오는 방법입니다. 다음은 현재 날짜와 시간을 가져오는 코드입니다.

import java.util.*

fun main() {
    val currentDate = Date()
    println(currentDate)
}

2. 날짜 형식 지정하기

특정 형식으로 날짜를 출력하거나 파싱하기 위해서는 SimpleDateFormat을 사용합니다.

import java.text.SimpleDateFormat
import java.util.*

fun main() {
    val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
    val currentDate = Date()
    val formattedDate = dateFormat.format(currentDate)
    println(formattedDate)
}

3. 날짜 및 시간 연산

특정 날짜에 대해 연산을 수행하려면 Calendar 클래스를 사용합니다.

import java.util.*

fun main() {
    val currentDate = Date()
    val calendar = Calendar.getInstance()
    calendar.time = currentDate
    
    // Add 1 day
    calendar.add(Calendar.DAY_OF_MONTH, 1)
    
    // Subtract 1 month
    calendar.add(Calendar.MONTH, -1)
    
    println(calendar.time)
}

4. 시간대 처리

특정 시간대의 시간을 구하거나 설정하려면 시간대를 지정하여 SimpleDateFormat이나 Calendar을 사용하면 됩니다.

마무리

코틀린에서 자바의 날짜와 시간을 처리하는 방법을 알아보았습니다. 이러한 방법을 응용하여 다양한 시나리오에 맞게 날짜와 시간을 다룰 수 있습니다.

참고문헌: Oracle Java Documentation