Lo más apropiado en el uso de fechas es establecer un formato, esto lo logramos utilizando la clase DateFormat, veamos:
public static void main(String[] args) { Date fecha = new Date(); DateFormat Formato = new SimpleDateFormat("yyyy/mm/dd"); System.out.println("Fecha: "+Formato.format(fecha)); }
El código anterior imprimiría:
Fecha: 2018/21/29
Nota: para el código anterior necesitas importar las librerías:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
Ejemplo 3: Como formatear y obtener solo la hora
Si lo que deseamos es obtener solo la hora, solo basta con indicarlo en el formato, así:
public static void main(String[] args) { Date fecha = new Date(); DateFormat Formato = new SimpleDateFormat("HH:mm:ss"); System.out.println("Hora: "+Formato.format(fecha)); }
El código anterior imprimiría:
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
Hora: 22:24:49
Ejemplo 4: Como obtener fecha y hora formateadas
Muy sencillo solo debes combinar en el formato establecido ambos valores, así:
public static void main(String[] args) { Date fecha = new Date(); DateFormat Formato = new SimpleDateFormat("yyyy/mm/dd HH:mm:ss"); System.out.println("Hora: "+Formato.format(fecha)); }
El código anterior imprimiría:
Fecha y Hora: 2018/26/29 22:26:33
Formatos disponibles:
Podemos establecer el formato de la fecha según nuestras necesidades, en algunos casos es necesario utilizar fechas tipo: año, mes y día, otro día, mes y año, solo deberás jugar con los formatos ejemplos:
- Año, mes y día: «yyyy/mm/dd»
- Día, mes y año: «dd/mm/yyyy»
- Año, día, y mes: «yyyy/dd/mm»
- O bien en vez de utilizar «/», utilizar «-«, ejemplo: «yyyy-mm-dd»
Esto aplica también para el manejo de la hora, podemos indicar que va primero y que va después.
Recuperar valores por separado de fecha
En ocasiones es necesario obtener los valores por separado de una fecha, como lo es el año, mes o el día, por lo tanto imaginas que puedes hacerlo de la siguiente forma:
System.out.println("Mes: "+Formato.format(fecha.getMonth()));
Sin embargo la anterior forma está obsoleta desde la versión 1.1 de JDK y fue reemplazada por Calendar, veamos cómo.
🎯 ¿Quieres dominar la programación y estar siempre un paso adelante?
¡No te pierdas los mejores tutoriales, consejos y herramientas para desarrolladores como tú! 💻
Suscríbete ahora a mi canal de YouTube y únete a una comunidad que aprende y crece cada día. 🚀
¡Es gratis y tu próxima habilidad está a un clic de distancia! 🧠🔥
public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); System.out.println("Año: "+(calendar.get(1))); System.out.println("Mes: "+(calendar.get(2)+1)); System.out.println("Día: "+(calendar.get(5))); }
Como salida obtendríamos:
Año: 2018 Mes: 5 Día: 29
Finalmente podemos hacer referencia a los índices disponibles en esta clase:
1 - YEAR=2018 2 - MONTH=4 3 - WEEK_OF_YEAR=22 4 - WEEK_OF_MONTH=5 5 - DAY_OF_MONTH=29 6 - DAY_OF_YEAR=149 7 - DAY_OF_WEEK=3 8 - DAY_OF_WEEK_IN_MONTH=5 9 - AM_PM=1 10 - HOUR=10 11 - HOUR_OF_DAY=22 12 - MINUTE=41 13 - SECOND=55 14 - MILLISECOND=784
Recuerda que para el uso de Calendar necesitas importar la librería:
import java.util.Calendar;