Cómo obtener la marca de tiempo actual en Java

Cómo obtener la marca de tiempo actual en Java
Su reloj del sistema asigna una fecha y marca de tiempo a cada archivo que cree y actualice en su computadora, un correo electrónico que envió o recibió, y así sucesivamente en. Cada operación de una computadora depende de la fecha y hora. A veces, se puede requerir la fecha o hora actual mientras se desarrolla una solicitud. Java le permite establecer y ajustar las fechas y horarios con dos paquetes, Java.tiempo y java.utilizar.

Este manual demostrará las formas de obtener la marca de tiempo actual en Java.

Cómo obtener la marca de tiempo actual en Java?

Para obtener la marca de tiempo actual en Java, puede utilizar los métodos de las clases dadas a continuación:

    • Clase de fecha
    • Clase de zoneddatetime
    • Clase instantánea
    • Clase localDatetime

Veamos el funcionamiento de los métodos de las clases mencionadas!

Método 1: Obtenga la marca de tiempo actual utilizando la clase de fecha

Para obtener la marca de tiempo actual, puede usar el "Fecha"Clase de la Java.Utilizar paquete con el "SimpleDateFormat"Objeto de clase para formatear la marca de tiempo utilizando el formato deseado.

Sintaxis

Para obtener la marca de tiempo actual utilizando la clase de fecha con la clase SimpleDateFormat, utilice la siguiente sintaxis:

df.formato (nueva fecha ());


Aquí, "df"El objeto es un objeto de clase SimpleDateFormat que llama al"formato()Método y pasa un nuevo objeto de clase de fecha como parámetro.

Ejemplo

En este ejemplo, primero crearemos una instancia de la clase SimpleDateFormat y pasaremos un formato que queremos usar para mostrar la fecha:

SimpleDateFormat df = new SimpleDateFormat ("DD/MM/YYYY.HH: MM: SS ");


Luego, crearemos una variable de tipo de cadena llamada "marca de tiempoQue almacenan el valor actual de la marca de tiempo en el formato especificado:

String TimeStamp = DF.formato (nueva fecha ());


Por último, imprimiremos la marca de tiempo variable de valor en la ventana de la consola:

Sistema.afuera.println ("Current TimeStamp:"+ TimeStamp);



La salida muestra la marca de tiempo actual en el formato especificado:


Obtengamos la marca de tiempo actual dentro de una zona específica.

Método 2: Obtenga la marca de tiempo actual con la clase ZonedDateTime

Esta sección demostrará el procedimiento para obtener la marca de tiempo actual de la zona específica utilizando el "Zoneddatetime" clase. La clase ZonedDatetime genera una marca de tiempo que contiene datos de zona. La zona predeterminada del sistema se obtiene utilizando el "sistema por defecto()Método ", y la marca de tiempo actual para el ZoneId dado se obtiene utilizando el"ahora()" método.

Sintaxis

Para obtener la marca de tiempo actual para la zona del sistema utilizando el "ZoneddatetimeClase ", use la sintaxis proporcionada a continuación:

Zoneddatetime.ahora (valueOfzoneid);


Aquí, la clase ZonedDatetime llamará al "ahora()"Método al pasar una variable de ZoneId que almacena la marca de tiempo actual para la zona del sistema.

Ejemplo

En primer lugar, obtendremos la marca de tiempo actual con información de zona utilizando el "sistema por defecto()"Método de ZoneId y almacénelo en un objeto llamado"zona":

ZoneID Zone = ZoneId.sistema por defecto();


Entonces, llamaremos al "ahora()"Método pasando la zona como argumento. El valor de salida resultante se guardará en el "en zdatetime" objeto:

ZonedDatetime Zdatetime = ZonedDatetime.ahora (zona);


Por último, imprimiremos el valor del objeto ZonedDateTime:

Sistema.afuera.println ("Current TimeStamp:"+ ZDateTime);



La salida muestra la marca de tiempo actual de nuestra zona, que es "América/Chicago":


Intentemos otro enfoque para obtener la marca de tiempo actual en Java.

Método 3: Obtenga la marca de tiempo actual utilizando la clase instantánea

El "Instante"La clase es la implementación más común de un instante completamente inmutable en el tiempo. Es "ahora()El método se utiliza para obtener la marca de tiempo actual en instantes llamado segundos.

Sintaxis

Siga la sintaxis dada a continuación para obtener la marca de tiempo actual utilizando el "Instante" clase:

Instante.ahora();


Ejemplo

Aquí, primero crearemos un objeto de la clase instantánea llamada "fecha y hora actual"Que almacena el valor de la marca de tiempo actual invocando el"ahora()" método:

Instant CurrentTimestamp = Instant.ahora();


Luego, imprima el valor actual de la marca de tiempo utilizando el "Sistema.afuera.println ()" método:

Sistema.afuera.println ("Current TimeStamp:"+ CurrentTimestamp);



La salida muestra la marca de tiempo actual en instantes y el "T"En la salida representa"Tiempo,"Que sirve como un descanso entre la fecha y la hora:


Ahora, avanza hacia el último método para obtener la marca de tiempo actual en Java.

Método 4: Obtenga la marca de tiempo actual utilizando la clase LocalDateTime

En esta sección, le diremos cómo puede obtener la marca de tiempo actual usando el "Tiempo local" clase. Puedes usarlo con un "DateTimeFormatter"Clase para formatearlo en el patrón deseado. Es la clase más popular para la fecha y la hora en Java.

Sintaxis

Siga la sintaxis dada para usar el método ahora () de la clase LocalDateTime:

Tiempo local.ahora();


Ejemplo

En este ejemplo, primero crearemos un "fecha y hora"Objeto de la clase LocalDateTime que almacena el valor de la marca de tiempo actual invocando el"ahora()" método:

LocalDateTime DateTime = LocalDateTime.ahora();


Luego, estableceremos el patrón usando el "de Pattern ()"Método de la clase DatetimeFormatter y luego invoca el"formato()"Método al pasar el"fecha y hora"Objeto como argumento:

String CurrentTimestamp = DateTimeFormatter.OfPattern ("aaa/mm/dd; hh: mm: ss").formato (DateTime);


Finalmente, imprima la marca de tiempo actual en la consola:

Sistema.afuera.println ("Sello de hora actual:"+CurrentTimestamp);



Producción


Cubrimos varias formas de obtener la marca de tiempo actual en Java.

Conclusión

Para obtener la marca de tiempo actual en Java, puede usar los métodos de la clase de fecha, la clase ZonedDatetime, la clase instantánea y la clase LocalDateTime. Estas clases pertenecen a la Java.tiempo y java.paquetes de utilidad. Usan métodos como "ahora()","formato()","patrón()", etcétera. En este manual, demostramos todas las formas de obtener la marca de tiempo actual en Java con ejemplos detallados.