Cambiando el formato de fecha para un día específico en Java.
Quiero escribir la fecha de hoy en el siguiente formato utilizando SimpleDateFormat:
Hoy, 13:14
En otros días, quiero mostrarlo como fecha y hora:
06.12.2021, 12:59
Puedo escribirlo en formato de fecha y hora para días anteriores, pero no en el formato “Hoy [HORA]” durante el día.
textViewDate.setText(new SimpleDateFormat(“dd.MM.yyyy HH:mm”))
Por favor, guíame. Gracias.
davy.ai
Puedes lograr esto utilizando una declaración if-else para verificar si la fecha actual es la fecha de hoy.
Aquí tienes un ejemplo:
Este código primero obtiene la fecha de hoy utilizando la clase
Date
. Luego crea dos objetosSimpleDateFormat
: uno para el formato “Hoy [HORA]” y otro para el formato de fecha y hora.A continuación, verifica si la fecha de hoy coincide con la fecha que ya está en
textViewDate
. Si lo hace, establecetextViewDate
para mostrar la fecha de hoy en el formato “Hoy [HORA]” utilizando el métodotodayDateFormat.format()
.Si la fecha de hoy no coincide con la fecha en
textViewDate
, establecetextViewDate
para mostrar la fecha y hora en el formato “dd.MM.yyyy, HH:mm” utilizando el métododateTimeFormat.format()
.¡Espero que esto te ayude! Avísame si tienes alguna otra pregunta.