Datum med kotlinx-datetime
Ett plattformsoberoende säkert sätt att hantera tid och datum
Datum med kotlinx-datetime är en gratis lektion i Kotlin Multiplatform Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Kotlin Multiplatform Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.
Datum behöver ett bibliotek
Den centrala stdlib saknar en delad datumtyp, så KMP använder kotlinx-datetime, ett officiellt multiplattformsbibliotek för tid.
Lägg till beroendet
Du lägger till kotlinx-datetime i commonMain i din build-fil, och sedan kan varje målplattform arbeta med datum på samma sätt.
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.0")Instant är ett ögonblick
En Instant är en enda punkt på tidslinjen, exakt samma ögonblick oavsett vilken enhet som läser den.
val now: Instant = Clock.System.now()Tidszoner spelar roll
Samma tidpunkt ser olika ut per TimeZone. Biblioteket låter er på ett säkert sätt omvandla tidpunkter till lokal klocktid.
val zone = TimeZone.currentSystemDefault()LocalDateTime för människor
En LocalDateTime är datum och tid i ett läsbart format, som en kalenderpost, utan någon tidszon kopplad till sig.
val dt = now.toLocalDateTime(zone)Läs delarna
Från en LocalDateTime kan ni läsa fält som year, månad, dag och timme, med vanlig Kotlin-syntax.
val y = dt.year
val h = dt.hourLocalDate för kalendrar
När ni bara bryr er om dagen använder ni LocalDate. Den representerar ett datum helt utan någon tidskomponent.
val today: LocalDate = dt.dateGör beräkningar med varaktigheter
Ni kan addera eller subtrahera en Duration från en Instant för att flytta tidpunkter framåt eller bakåt i tiden.
val later = now.plus(1, DateTimeUnit.HOUR, zone)Analysera och formatera text
kotlinx-datetime kan parse ISO-strängar till tidpunkter och omvandla dem tillbaka till text, vilket passar utmärkt för API-nyttolaster.
val parsed = Instant.parse("2024-01-01T00:00:00Z")Identiskt på alla målplattformar
Eftersom biblioteket är multiplatform ger er datumlogik samma resultat på Android, iOS och datorer. 🙂
Behåll datum i delad kod
Placera all tidshantering i commonMain med kotlinx-datetime, så att apparna aldrig är oense om datum.
Snabb kontroll
Vilken typ representerar en exakt tidpunkt?
Sammanfattning
Använd kotlinx-datetime för datum: Instant för tidpunkter, LocalDateTime för människor och delad kod som är överens på alla plattformar.
Lär dig Kotlin med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Datum med kotlinx-datetime” gratis?
Ja – hela texten till ”Datum med kotlinx-datetime” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Kotlin Multiplatform Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Datum med kotlinx-datetime”?
Ett plattformsoberoende säkert sätt att hantera tid och datum Ni övar på Kotlin Multiplatform Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Kotlin Multiplatform Academy?
Du behöver inga förkunskaper. Utbildningen i Kotlin Multiplatform Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Datum med kotlinx-datetime”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Kotlin Multiplatform Academy-lektionen?
Ja. Varje Kotlin Multiplatform Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Strängar, tal och samlingar överallt
- map, filter och fold i delad kod
- Datum med kotlinx-datetime
- Vad som INTE finns i Common stdlib