Esta publicación discutirá cómo obtener la fecha y hora actuales en Java.

1. Usando LocalDateTime class

A partir de Java 8 podemos utilizar el java.time paquete que ofrece muchas mejoras con respecto a las API de fecha y hora de Java existentes. Para obtener la fecha y hora actual usando el reloj del sistema y la zona horaria predeterminada, podemos usar el LocalDateTime.now() método. los java.time.LocalDateTime La clase representa una fecha y hora sin zona horaria. También proporciona varios métodos para acceder a los componentes (año, mes, día, hora, minuto, segundo, etc.) individualmente, como getYear(), getMonth(), getDayOfWeek(), getHour(), getMinute(), getSecond(), etc. Aquí tienes un ejemplo:

Descargar  Ejecutar código

 
Para obtener la fecha y hora actuales como una cadena formateada, podemos usar el DateTimeFormatter clase de la java.time.format paquete. Proporciona patrones predefinidos y personalizados para analizar y formatear la fecha y la hora. Podemos pasar el formateador al format() metodo de la LocalDateTime clase. He aquí un ejemplo:

Descargar  Ejecutar código

 
También podemos crear un formateador de fecha y hora personalizado sobre los formateadores de fecha y hora predefinidos usando el DateTimeFormatter.ofPattern() método. He aquí un ejemplo:

Descargar  Ejecutar código

2. Usando ZonedDateTime class

Para obtener la información de la zona horaria del reloj del sistema, considere cambiar a la java.time.ZonedDateTime clase. Proporciona métodos similares a los java.time.LocalDateTime clase además de la información de zona horaria. Para obtener la fecha y hora actual del reloj del sistema en la zona horaria especificada, podemos especificar un ID de zona al ZonedDateTime.now() método. Para formatear la fecha y hora, podemos especificar un formateador usando el format() método. He aquí un ejemplo:

Descargar  Ejecutar código

3. Usando Date class

Antes de Java 8, la solución estándar para obtener la fecha y hora actuales en Java era utilizar el java.util.Date objeto. Para inicializar un Date objeto con la fecha y hora actuales con precisión de milisegundos, podemos llamar a su constructor sin ningún argumento. El Date La clase es parte de la API heredada de fecha y hora de Java. He aquí un ejemplo:

Descargar  Ejecutar código

 
Para obtener la fecha y hora actuales en el formato especificado, podemos usar el java.text.SimpleDateFormat clase. Nos permite formatear y analizar fechas con patrones predefinidos y definidos por el usuario para el formato de fecha y hora. He aquí un ejemplo:

Descargar  Ejecutar código

4. Hora de Joda

Las clases de fecha y hora estándar anteriores a Java 8 están mal diseñadas y contienen varios defectos. El Joda-Time La biblioteca de fecha y hora proporciona un reemplazo de alta calidad anterior a Java 8. Para obtener la fecha y hora completas con la zona horaria, podemos usar el DateTime clase. La clase Joda-Time también admite la funcionalidad de zona horaria a través de la DateTimeZone clase. He aquí un ejemplo:

Descargar Código

5. Uso Instant class

los clase instantánea modela un punto instantáneo en la línea de tiempo, independiente de cualquier zona horaria o calendario. Para obtener el instante actual usando el reloj del sistema, podemos usar el Instant.now() método. He aquí un ejemplo:

Descargar  Ejecutar código

 
para obtener un Date instancia de un Instant objeto, podemos llamarlo Date.from() método. He aquí un ejemplo:

Descargar  Ejecutar código

Se trata de obtener la fecha y hora actuales en Java.

 
Artículos Relacionados:

Obtener fecha sin hora en Java

Obtener hora sin fecha en Java