Kotlin:
Het huidige datum ophalen

Hoe te:

import java.time.LocalDate

fun main() {
    val today = LocalDate.now()
    println("De datum van vandaag is: $today")
}

Voorbeelduitvoer:

De datum van vandaag is: 2023-04-05

Diepere Duik

Historisch gezien zijn datums een wirwar van problemen geweest voor ontwikkelaars. Tijdzones, schrikkeljaren, zomertijd; ze zijn lastig. Kotlin vertrouwt vanaf Java 8 op de java.time API’s van Java, wat het uitvoeren van datumoperaties dragelijker maakt.

LocalDate.now() is onze toevlucht voor de huidige datums. Geen tijd, geen zone – gewoon de datum. Tijd nodig? Dan is er LocalTime. Beide? LocalDateTime. En als tijdzones van belang zijn, gebruik je ZonedDateTime.

Alternatieven? Voor Java 8 heersten java.util.Date en Calendar. Niet geweldig, niet vreselijk, maar nu enigszins ouderwets en, eerlijk gezegd, minder intuïtief.

Onder de motorkap pikt LocalDate.now() de systeemklok op. Maar het is niet zomaar een klok – het is de UTC-klok, aangepast aan de standaardtijdzone van je systeem. Je kunt ermee rommelen, zeker – geef een andere Clock of ZoneId door als je graag op het randje leeft.

Zie Ook

Kotlin documentatie over datums en tijden: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.time/

Overzicht van Java 8 Datum/Tijd: https://www.oracle.com/technical-resources/articles/java/jf14-date-time.html

Wil je een volledige historicus worden? Check de evolutie van java.time: https://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html