0Pricing
Kotlin Multiplatform Academy · Lección

Fechas con kotlinx-datetime

Una forma segura para multiplataforma de gestionar horas y fechas

Fechas con kotlinx-datetime es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Dates Need a Library

The core stdlib has no shared date type, so KMP uses kotlinx-datetime, an official multiplatform library for time.

Add the Dependency

You pull kotlinx-datetime into commonMain in your build file, and then every target can work with dates the same way.

implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.0")

Instant Is a Moment

An Instant is a single point on the timeline, the same exact moment no matter which device reads it.

val now: Instant = Clock.System.now()

Time Zones Matter

The same instant looks different per TimeZone. The library lets you convert moments into local wall-clock time safely.

val zone = TimeZone.currentSystemDefault()

LocalDateTime for People

A LocalDateTime is the human-readable date and time, like a calendar entry, without any time-zone baggage attached.

val dt = now.toLocalDateTime(zone)

Read the Parts

From a LocalDateTime you can read fields like year, month, day and hour, all in plain common Kotlin.

val y = dt.year
val h = dt.hour

LocalDate for Calendars

When you only care about the day, use LocalDate. It models a date with no time component at all.

val today: LocalDate = dt.date

Do Math With Durations

You can add or subtract a Duration from an Instant to shift moments forward or backward in time.

val later = now.plus(1, DateTimeUnit.HOUR, zone)

Parse and Format Text

kotlinx-datetime can parse ISO strings into instants and turn them back into text, ideal for API payloads.

val parsed = Instant.parse("2024-01-01T00:00:00Z")

Identical On Every Target

Because the library is multiplatform, your date logic produces the same result on Android, iOS and desktop. 🙂

Keep Dates in Shared Code

Put all your time handling in commonMain with kotlinx-datetime, so the two apps never disagree about dates.

Quick Check

Which type marks one exact moment in time?

Recap

Use kotlinx-datetime for dates: Instant for moments, LocalDateTime for people, and shared code that agrees across platforms.

Preguntas frecuentes

¿La lección «Fechas con kotlinx-datetime» es gratis?

Sí — el texto completo de «Fechas con kotlinx-datetime» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Fechas con kotlinx-datetime»?

Una forma segura para multiplataforma de gestionar horas y fechas Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?

No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Fechas con kotlinx-datetime»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?

Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Cadenas, números y colecciones en todas partes
  2. map, filter y fold en código compartido
  3. Fechas con kotlinx-datetime
  4. Lo que NO está en la stdlib común
← Volver a Kotlin Multiplatform Academy