ในอดีต Java มีคลาส Date และ Calendar แต่ไม่เป็นมิตรกับผู้ใช้มากนัก Kotlin ใช้คลาสที่คล้ายกันโดยภายใน แต่สนับสนุนการใช้งานแพ็กเกจ java.time ที่ถูกนำมาใช้ใน Java 8 เพื่อความชัดเจนและประโยชน์ที่ดีขึ้น มีทางเลือกอื่นๆ เช่น Instant สำหรับการประทับเวลา ZonedDateTime สำหรับวันที่เฉพาะเขตเวลา หรือการใช้ไลบรารีของบุคคลที่สาม เช่น Joda-Time ควรคำนึงถึงรายละเอียดการนำไปใช้—Instant ใช้การประทับเวลา Unix แบบดั้งเดิม ในขณะที่ LocalDate ไม่แสดงที่ละเอียดนี้และจัดการกับวันโดยไม่มีเวลาหรือเขตเวลา การรู้ว่าคลาสใดเหมาะสมกับความต้องการของคุณที่สุดเป็นสิ่งสำคัญ LocalDate เพียงพอสำหรับการเปรียบเทียบวันที่ส่วนใหญ่ แต่สำหรับการเปรียบเทียบช่วงเวลาจริง ๆ ควรพิจารณา ZonedDateTime หรือ Instant.