¿Cómo convertir java.util.Date a java.sql.Date en Java?

La clase de fecha está presente tanto en el paquete java.util como en el paquete java.sql . Aunque el nombre de la clase es el mismo para ambos paquetes, sus utilidades son diferentes. La clase de fecha del paquete java.util se requiere cuando se requieren datos en una aplicación Java para realizar cualquier cálculo o para otras cosas, mientras que la clase de fecha del paquete java.sql se usa siempre que necesitamos almacenar o leer los datos del tipo DATE en SQL, también la clase de fecha del paquete java.sql almacena información solo sobre la fecha, mientras que la clase de fecha del paquete java.util almacena información de fecha y hora.

Debe recordarse que cuando necesitamos convertir un formulario de datos a otro, debemos usar el método getTime() de la clase Date del paquete java.util. Aunque la clase java.sql.Date es una subclase de la clase java.util.Date , no podemos usar la clase java.sql.Date dondequiera que se deba pasar la clase java.util.Date , de lo contrario violará el principio de sustitución de Liskov y nuestro programa arrojará errores de tiempo de ejecución en la ejecución, por lo tanto, no se recomienda pasar SQL Fecha para métodos que esperan fecha de utilidad. Analicemos el método getTime() antes de aterrizar en la parte de implementación.

El método getTime() de la clase Date de Java devuelve el número de milisegundos desde el 1 de enero de 1970 a las 00:00:00 GTM, que está representado por el objeto Date.

Sintaxis:

public long getTime()

Parámetros: La función no acepta ningún parámetro.

Valor devuelto: Devuelve el número de milisegundos desde el 1 de enero de 1970, 00:00:00 GTM.

Excepción: la función no arroja ninguna excepción.

Ejemplo:

Java

// Java Program to Convert java.sql.Date to java.util.Date
 
// Importing utility package
// Importing SQL package
import java.sql.*;
import java.util.*;
 
// Main Class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Date class of Util package contains both date and
        // time information
        java.util.Date utilPackageDate
            = new java.util.Date();
 
        // Print and display the utility package date in
        // java
        System.out.println("Util Package date in Java is : "
                           + utilPackageDate);
 
        // Date class of sql package contains only date
        // information without time
        java.sql.Date sqlPackageDate
            = new java.sql.Date(utilPackageDate.getTime());
 
        // Print and display the SQL java package
        System.out.println("SQL Package  date in Java : "
                           + sqlPackageDate);
    }
}
Producción

Util Package date in Java is : Wed Mar 17 11:56:06 UTC 2021
SQL Package  date in Java : 2021-03-17

Nota: La fecha y la hora anteriores se obtienen en el momento en que se compila y ejecuta el programa. Variará a lo largo del tiempo donde la línea de base para los cálculos de tiempo es el tiempo de época.

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 *