Fecha y hora actual con Java y LocalDateTime

En este post voy a mostrar cómo obtener y formatear la fecha (junto con la hora) actual en Java usando LocalDateTime y DateTimeFormatter.

Java - obtener fecha y hora actual como cadena usando formato

Al final obtendremos una fecha y hora como 2019-02-08 19:06:52, aunque podremos cambiar este formato.

Función para obtener fecha y hora actual en Java

Vayamos rápido. Hay que importar java.time.LocalDateTime para obtener la fecha y hora, pero también java.time.format.DateTimeFormatter para formatear la fecha y hora.

El código de la función queda así:

public static String obtenerFechaYHoraActual() {
	String formato = "yyyy-MM-dd HH:mm:ss";
	DateTimeFormatter formateador = DateTimeFormatter.ofPattern(formato);
	LocalDateTime ahora = LocalDateTime.now();
	return formateador.format(ahora);
}

Recuerda importar los paquetes que indico. Para dar un ejemplo más completo, aquí un código en donde se muestra el ejemplo de uso:

/**
  Obtener fecha y hora actual en Java con DateTimeFormatter
  y LocalDateTime

  @author parzibyte
*/
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

class Main {
	public static void main(String[] args) {
		String fechaYHora = obtenerFechaYHoraActual();
		System.out.println("La fecha y hora es: " + fechaYHora);
	}

	public static String obtenerFechaYHoraActual() {
		String formato = "yyyy-MM-dd HH:mm:ss";
		DateTimeFormatter formateador = DateTimeFormatter.ofPattern(formato);
		LocalDateTime ahora = LocalDateTime.now();
		return formateador.format(ahora);
	}
}

La parte que tal vez vas a querer cambiar es el formato. En lugar de guiones puedes usar barras, y también puedes cambiar de lugar las letras; todo para que se acomode al resultado deseado.

Esta función puede formatear el año, mes, día, hora, minutos y segundos. Te invito a leer más sobre Java, algoritmos con Fechas y también a aprender a sumar y restar fechas con Java.

Si el post ha sido de tu agrado te invito a que me sigas para saber cuando haya escrito un nuevo post, haya actualizado algún sistema o publicado un nuevo software. Facebook | X | Instagram | Telegram | También estoy a tus órdenes para cualquier contratación en mi página de contacto