Tanggal dengan kotlinx-datetime
Cara aman lintas platform untuk menangani waktu dan tanggal
Tanggal dengan kotlinx-datetime adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Tanggal Memerlukan Pustaka
stdlib inti tidak memiliki tipe tanggal bersama, sehingga KMP menggunakan kotlinx-datetime, pustaka multiplatform resmi untuk waktu.
Tambahkan Ketergantungan
Anda menambahkan kotlinx-datetime ke commonMain dalam file pembuatannya, lalu setiap target dapat bekerja dengan tanggal menggunakan cara yang sama.
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.0")Instant adalah Sebuah Momen
Instant adalah satu titik pada garis waktu, momen yang sama persis, apa pun perangkat yang membacanya.
val now: Instant = Clock.System.now()Zona Waktu Itu Penting
Instan yang sama dapat terlihat berbeda untuk setiap TimeZone. Pustaka ini memungkinkan Anda mengonversi momen menjadi waktu setempat dengan aman.
val zone = TimeZone.currentSystemDefault()LocalDateTime untuk Manusia
LocalDateTime adalah tanggal dan waktu yang mudah dibaca manusia, seperti entri kalender, tanpa keterikatan dengan zona waktu apa pun.
val dt = now.toLocalDateTime(zone)Baca Komponennya
Dari LocalDateTime, Anda dapat membaca bidang seperti year, bulan, hari, dan jam, semuanya dalam Kotlin umum yang sederhana.
val y = dt.year
val h = dt.hourLocalDate untuk Kalender
Jika Anda hanya memerlukan harinya, gunakan LocalDate. Jenis ini merepresentasikan tanggal tanpa komponen waktu sama sekali.
val today: LocalDate = dt.dateLakukan Perhitungan dengan Durasi
Anda dapat menambahkan atau mengurangi Duration dari Instant untuk menggeser momen ke depan atau ke belakang dalam waktu.
val later = now.plus(1, DateTimeUnit.HOUR, zone)Uraikan dan Format Teks
kotlinx-datetime dapat parse string ISO menjadi instan dan mengubahnya kembali menjadi teks, sehingga ideal untuk muatan API.
val parsed = Instant.parse("2024-01-01T00:00:00Z")Identik di Setiap Target
Karena pustaka ini bersifat multiplatform, logika tanggal Anda menghasilkan hasil yang sama di Android, iOS, dan desktop. 🙂
Simpan Tanggal dalam Kode Bersama
Letakkan semua penanganan waktu Anda di commonMain dengan kotlinx-datetime agar kedua aplikasi tidak pernah berbeda pendapat tentang tanggal.
Pemeriksaan Singkat
Jenis apa yang menandai satu momen tepat dalam waktu?
Ringkasan
Gunakan kotlinx-datetime untuk tanggal: Instant untuk momen, LocalDateTime untuk manusia, dan kode bersama yang memberikan hasil konsisten di berbagai platform.
Belajar Kotlin dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tanggal dengan kotlinx-datetime” gratis?
Ya — teks lengkap “Tanggal dengan kotlinx-datetime” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Tanggal dengan kotlinx-datetime”?
Cara aman lintas platform untuk menangani waktu dan tanggal Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?
Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Tanggal dengan kotlinx-datetime” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?
Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- String, Angka & Koleksi di Mana Saja
- map, filter & fold dalam Kode Bersama
- Tanggal dengan kotlinx-datetime
- Yang BUKAN Bagian dari stdlib Bersama