Programa Java para convertir TimeStamp a la fecha

La clase de fecha y hora se usa para mostrar la fecha y la hora y manipular la fecha y la hora en Java y, además, también se usa para formatearyen los datos asociados a la zona horaria. Entonces, para importar esta clase desde un paquete llamado java.utils

La clase de marca de tiempo se puede convertir a la clase de fecha en Java usando la clase de fecha que está presente en el paquete Java.Util. El constructor de la clase Date recibe un valor largo como argumento. Dado que el constructor de la clase Date requiere un valor largo, necesitamos convertir el objeto Timestamp en un valor largo usando el método getTime() de la clase TimeStamp (presente en el paquete SQL).

Para importar la clase de fecha, la sintaxis es la siguiente: import java.util.Date ;

Después de importar esta clase, se puede crear un objeto de la clase Fecha para imprimir la fecha y la hora actuales. Ahora, para imprimir la fecha y la hora predeterminadas, simplemente llame al comando de impresión usando el método toString() para obtener la fecha y la hora actuales  .

Nota: Para imprimir el número de milisegundos hasta ahora, simplemente use getTime() en lugar de String() para obtener el número de milisegundos hasta que se ejecute el programa. Además, recuerde que 01-01-1970 es la referencia base también conocida como tiempo de época.

Métodos: Hay 3 formas de hacerlo como se indica a continuación:

  1. Usando constructores
  2. Uso de referencia de fecha
  3. Usando la clase Calendario

Implementación: Describiendo enfoques con la ayuda del programa java individualmente:

Método 1: Marca de tiempo hasta la fecha usando el constructor de fecha

Java

// Java program to convert timestamp to Date
 
// Importing java Date libraries
import java.sql.Timestamp;
import java.util.Date;
 
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Getting the current system time and passing it
        // to constructor of time-stamp class
        // Using currentTimeMillis
        Timestamp ts
            = new Timestamp(System.currentTimeMillis());
 
        // Passing the long value in the Date class
        // constructor
        Date date = new Date(ts.getTime());
 
        // Printing the date
        System.out.println(date);
    }
}
Producción

Tue Nov 24 00:28:31 UTC 2020

Método 2: Marca de tiempo hasta la fecha usando la referencia de fecha

La clase Timestamp amplía la clase Date. Por lo tanto, puede asignar directamente una instancia de la clase Timestamp a Date. En tal caso, la salida del objeto Fecha será como Marca de tiempo, es decir, tendría el formato de fecha seguida de hora (en la escala de milisegundos).

Java

// Java program to convert timestamp to Date
// Importing java Date libraries
import java.sql.Timestamp;
import java.util.Date;
 
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Getting the current system time and passing it
        // to constructor of time-stamp class
        Timestamp ts
            = new Timestamp(System.currentTimeMillis());
 
        /* Date class is super class of TimeStamp class*/
 
        //  Directly assigning the object of
        // timestamp class to date class
        Date date = ts;
 
        // Printing the date
        System.out.println(date);
    }
}
Producción

2020-11-24 00:28:30.646

Método 3: Marca de tiempo hasta la fecha usando la clase Calendar

También podemos usar la clase de calendario para obtener la fecha usando la marca de tiempo, a continuación se muestra la implementación del enfoque para convertir la marca de tiempo a la fecha.

Java

// Java program to convert timestamp to Date
 
// Importing java Date libraries
import java.sql.Timestamp;
import java.util.Date;
import java.util.Calendar;
 
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Getting the current system time and passing it
        // to constructor of time-stamp class
        Timestamp timestamp
            = new Timestamp(System.currentTimeMillis());
 
        // Getting the calendar class instance
        Calendar calendar = Calendar.getInstance();
 
        // Passing the long value to calendar class function
        calendar.setTimeInMillis(timestamp.getTime());
 
        // Getting the time using getTime() function
        System.out.println(calendar.getTime());
    }
}
Producción

Tue Nov 24 00:28:31 UTC 2020

Publicación traducida automáticamente

Artículo escrito por lavishgarg26 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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