Antes de termos bibliotecas modernas como java.time (introduzida no Java 8), os programadores muitas vezes se batiam com as inconveniências da classe Date e Calendar.
java.time
Date
Calendar
Historicamente, comparar datas no Java e Kotlin era complicado e propenso a erros com as antigas Date e Calendar.
Historicamente, a manipulação de datas no Java, herdada pelo Kotlin, era feita com classes como java.util.Date e java.text.SimpleDateFormat.
java.util.Date
java.text.SimpleDateFormat
O Kotlin não possui sua própria API de data e hora, mas depende da Biblioteca Padrão Java para essa funcionalidade.
Kotlin suporta a análise de datas através do pacote java.time, introduzido no Java 8.