Pengelolaan waktu yang akurat memerlukan pemahaman zona waktu, instant, dan durasi. Kotlin memakai java.time dan menyediakan pustaka kotlinx-datetime untuk kode multiplatform.

# Date-Time Fundamentals

Pelajari lima konsep inti java.time: Instant, LocalDateTime, ZonedDateTime, Duration, dan Period, beserta format ISO-8601 yang menjadi bahasa pertukaran tanggal antar sistem.

Buka →
# java.time Interoperability

Pelajari cara Kotlin mengonsumsi paket java.time secara langsung tanpa wrapper, termasuk idiom extension function yang membuat API Java terasa Kotlin-idiomatic.

Buka →
# kotlinx-datetime

Pelajari library kotlinx-datetime resmi JetBrains untuk Kotlin Multiplatform: Instant, LocalDate, LocalDateTime, perbedaan dengan java.time, dan kapan library ini lebih unggul.

Buka →
# LocalDate dan LocalTime

Pelajari cara membuat dan mengakses LocalDate, LocalTime, dan LocalDateTime untuk merepresentasikan tanggal dan jam tanpa zona waktu, termasuk parsing ISO-8601.

Buka →
# Instant dan Time Zones

Pelajari Instant sebagai titik waktu absolut di UTC, ZonedDateTime untuk menampilkan instan di zona tertentu, dan konversi antar zona dengan aman.

Buka →
# Date-Time Formatting

Pelajari DateTimeFormatter.ofPattern untuk format tanggal kustom, predefined formatters ISO, dan format locale-aware yang menyesuaikan bahasa dan regional pengguna.

Buka →
# Parsing Date-Time

Pelajari LocalDate.parse untuk mengubah string menjadi objek tanggal, custom pattern via DateTimeFormatter, dan penanganan DateTimeParseException dengan aman.

Buka →
# Date-Time Arithmetic

Pelajari operasi aritmatika tanggal: plusDays, plus(Duration), Period vs Duration, ChronoUnit.DAYS.between, dan strategi menghitung selisih antar tanggal.

Buka →
# Date-Time Best Practices

Rangkuman praktik terbaik pengelolaan tanggal: gunakan Instant untuk timestamp, ZonedDateTime untuk tampilan, hindari java.util.Date lawas, simpan dalam UTC, dan pakai kotlinx-datetime untuk KMP.

Buka →