Kotlin:
두 날짜 비교하기

How to? (어떻게?)

import java.time.LocalDate

fun main() {
    val date1 = LocalDate.of(2023, 4, 1)
    val date2 = LocalDate.now()

    println("Date 1: $date1")
    println("Date 2: $date2")

    when {
        date1.isBefore(date2) -> println("Date1이 Date2보다 이릅니다.")
        date1.isAfter(date2) -> println("Date1이 Date2보다 늦습니다.")
        else -> println("Date1과 Date2가 같습니다.")
    }
}

출력 예시:

Date 1: 2023-04-01
Date 2: 2023-04-12
Date1이 Date2보다 이릅니다.

Deep Dive (심층 분석)

날짜 비교는 java.util.Date로 시작했지만, 부족함이 많았습니다. 그래서 java.time.LocalDate와 같은 새로운 API가 Java 8에서 등장했습니다. Kotlin도 Java의 이 API를 바탕으로 날짜를 더 편리하게 다룹니다. 두 날짜의 차이를 구하려면 PeriodDuration 클래스를 사용할 수 있습니다. 또한, 라이브러리 예를 들어 Joda-Time도 많이 쓰였는데, 이젠 자바 표준 API가 대부분의 기능을 제공합니다.

See Also (더 보기)