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
- Java Standard Library: java.time package
- Para más detalles puedes consultar la librería Joda-Time: Joda-Time