Pengelolaan waktu yang akurat memerlukan pemahaman zona waktu, instant, dan durasi. Kotlin memakai java.time dan menyediakan pustaka kotlinx-datetime untuk kode multiplatform.
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 InteroperabilityPelajari cara Kotlin mengonsumsi paket java.time secara langsung tanpa wrapper, termasuk idiom extension function yang membuat API Java terasa Kotlin-idiomatic.
Buka → # kotlinx-datetimePelajari library kotlinx-datetime resmi JetBrains untuk Kotlin Multiplatform: Instant, LocalDate, LocalDateTime, perbedaan dengan java.time, dan kapan library ini lebih unggul.
Buka → # LocalDate dan LocalTimePelajari cara membuat dan mengakses LocalDate, LocalTime, dan LocalDateTime untuk merepresentasikan tanggal dan jam tanpa zona waktu, termasuk parsing ISO-8601.
Buka → # Instant dan Time ZonesPelajari Instant sebagai titik waktu absolut di UTC, ZonedDateTime untuk menampilkan instan di zona tertentu, dan konversi antar zona dengan aman.
Buka → # Date-Time FormattingPelajari DateTimeFormatter.ofPattern untuk format tanggal kustom, predefined formatters ISO, dan format locale-aware yang menyesuaikan bahasa dan regional pengguna.
Buka → # Parsing Date-TimePelajari LocalDate.parse untuk mengubah string menjadi objek tanggal, custom pattern via DateTimeFormatter, dan penanganan DateTimeParseException dengan aman.
Buka → # Date-Time ArithmeticPelajari operasi aritmatika tanggal: plusDays, plus(Duration), Period vs Duration, ChronoUnit.DAYS.between, dan strategi menghitung selisih antar tanggal.
Buka → # Date-Time Best PracticesRangkuman 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 →