Kotlin Multiplatform Academy · Lektion

Datum med kotlinx-datetime

Ett plattformsoberoende säkert sätt att hantera tid och datum

Lektion 3 av 413 steg

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.hour

LocalDate 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.date

Gö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.

Gratis att börja

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

  1. Strängar, tal och samlingar överallt
  2. map, filter och fold i delad kod
  3. Datum med kotlinx-datetime
  4. Vad som INTE finns i Common stdlib
← Tillbaka till Kotlin Multiplatform Academy