Logo Java

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. 🚀

👉 Haz clic aquí para suscribirte

¡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;

Deja una respuesta

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