Calcular una fecha en el futuro o pasado

Kotlin:
Calcular una fecha en el futuro o pasado

Cómo Hacerlo:

Kotlin maneja fechas de una manera bastante directa. Aquí tienes algunos ejemplos con LocalDate:

import java.time.LocalDate
import java.time.temporal.ChronoUnit

fun main() {
    val hoy = LocalDate.now()
    val unaSemanaDespues = hoy.plusWeeks(1)
    val tresMesesAntes = hoy.minusMonths(3)
    val cienDiasDespues = hoy.plusDays(100)

    println("Hoy es: $hoy")
    println("Una semana después será: $unaSemanaDespues")
    println("Tres meses antes fue: $tresMesesAntes")
    println("Cien días después será: $cienDiasDespues")
}

Cuando ejecutes este código, verás la fecha de hoy y las calculadas en la consola.

Un Vistazo más Profundo

Antes de Java 8 y Kotlin, calcular fechas era más complicado y propenso a errores debido a la clase Date y sus problemas de diseño. Con LocalDate y otras clases en java.time, esto es mucho más fácil.

Alternativas pueden incluir el uso de librerías externas como Joda-Time, aunque desde Java 8 su uso no es tan común porque java.time es muy completo y efectivo.

Al calcular fechas, recuerda manejar bien los casos de años bisiestos y la precisión de diferentes calendarios si estás manipulando fechas históricas o proyectando a futuro en un contexto internacional.

Ver También