25 1

Ejercicio.- Obtener edad a partir de una fecha en Kotlin (Curso de Kotlin desde cero [25])

En este video vamos a realizar un programa que pueda Obtener edad a partir de una fecha en Kotlin siguiendo estos pasos:

  • Pida al humano su fecha de nacimiento en dd/mm/aaaa.
  • Validar que la fecha sea válida (dd/mm/aaaa).
  • Calcular la diferencia en milisegundos.
  • A partir de los milisegundos obtener segundos, minutos, horas, días y años
  • Finalmente mostramos al humano la edad que tiene.

Codigo: https://github.com/programadornovato/-Curso–Kotlin-de-0-a-100/commit/f0b664d30cc101f337d13a1cad3eb34953f8eaaf

import java.text.SimpleDateFormat
import java.util.*

println("Humano por favor ingresa tu fecha de nacimiento en dd/MM/aaaa")
var fechaNacString= readLine()
lateinit var fechaNacDate:Date
try {
    fechaNacDate=SimpleDateFormat("dd/MM/yyyy").parse(fechaNacString)
}
catch (e:Exception){
    println("Humano estupido te dije un fecha valida ${e}")
}
var fechaActual=Date(System.currentTimeMillis())
var diferenciaFechasMili=fechaActual.getTime()-fechaNacDate.getTime()
var segundos=diferenciaFechasMili/1000
var minutos=segundos/60
var horas=minutos/60
var dias=horas/24
var años=dias/365
println("Humano tu edad es de: ${años}")

🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🎦 [CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato

<<Anterior tutorial Siguiente tutorial >>

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *