Kotlin Multiplatform Academy · Leçon

Dates avec kotlinx-datetime

Découvrez une manière sûre sur toutes les plateformes de gérer les heures et les dates.

Leçon 3 sur 413 étapes

Dates avec kotlinx-datetime est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Les dates nécessitent une bibliothèque

La bibliothèque standard de base ne fournit aucun type de date partagé. KMP utilise donc kotlinx-datetime, une bibliothèque multiplateforme officielle pour le temps.

Ajouter la dépendance

Vous ajoutez kotlinx-datetime à commonMain dans votre fichier de compilation, puis chaque cible peut manipuler les dates de la même manière.

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

Instant représente un instant

Un Instant est un point précis sur la ligne du temps, exactement le même moment quel que soit l’appareil qui le lit.

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

Les fuseaux horaires comptent

Le même instant apparaît différemment selon le TimeZone. La bibliothèque permet de convertir les instants en heure locale en toute sécurité.

val zone = TimeZone.currentSystemDefault()

LocalDateTime pour les personnes

Un LocalDateTime correspond à une date et une heure lisibles par une personne, comme une entrée de calendrier, sans information de fuseau horaire.

val dt = now.toLocalDateTime(zone)

Lire les différentes parties

À partir d’un LocalDateTime, vous pouvez lire des champs comme year, le mois, le jour et l’heure, entièrement en Kotlin commun.

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

LocalDate pour les calendriers

Lorsque seul le jour vous intéresse, utilisez LocalDate. Il représente une date sans aucune composante horaire.

val today: LocalDate = dt.date

Effectuer des calculs avec des durées

Vous pouvez ajouter ou soustraire une Duration à un Instant pour déplacer un moment vers l’avenir ou le passé.

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

Analyser et formater du texte

kotlinx-datetime peut parse des chaînes ISO en instants et les reconvertir en texte, ce qui convient parfaitement aux données échangées avec les API.

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

Identique sur chaque cible

Comme la bibliothèque est multiplateforme, votre logique de dates produit le même résultat sur Android, iOS et ordinateur. 🙂

Conserver les dates dans le code partagé

Placez toute votre gestion du temps dans commonMain avec kotlinx-datetime afin que les deux applications ne divergent jamais sur les dates.

Vérification rapide

Quel type représente un moment précis dans le temps ?

Récapitulatif

Utilisez kotlinx-datetime pour les dates : Instant pour les moments, LocalDateTime pour les personnes et du code partagé cohérent sur toutes les plateformes.

Gratuit pour commencer

Apprends Kotlin avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Dates avec kotlinx-datetime » est-elle gratuite ?

Oui — le texte complet de « Dates avec kotlinx-datetime » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Dates avec kotlinx-datetime » ?

Découvrez une manière sûre sur toutes les plateformes de gérer les heures et les dates. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?

Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Dates avec kotlinx-datetime » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?

Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Chaînes, nombres et collections partout
  2. map, filter et fold dans le code partagé
  3. Dates avec kotlinx-datetime
  4. Ce qui ne se trouve PAS dans la bibliothèque standard commune
← Retour à Kotlin Multiplatform Academy