java.util.date à java.sql.date en Java

Rupam Yadav 12 octobre 2023
  1. Convertissez java.util.Date en java.sql.Date en utilisant getTime()
  2. Convertir java.util.Date en java.sql.Date en utilisant SimpleDateFormat et valueOf()
java.util.date à java.sql.date en Java

Dans cet article, nous allons voir comment nous pouvons convertir java.util.Date en java.sql.Date en utilisant deux méthodes - getTime() et valueOf().

Le java.util.Date indique le moment actuel avec les millisecondes exactes depuis le 1er janvier 1970 00:00:00 GMT. Le fichier java.sql.Date indique uniquement la date au format SQL que le JDBC peut comprendre. La date SQL ne contient que des années, des mois et des jours, il n’y a pas d’heure ni de fuseau horaire.

Convertissez java.util.Date en java.sql.Date en utilisant getTime()

Dans le premier exemple, nous utilisons la méthode getTime() de la classe java.util.Date. La méthode getTime(), lorsqu’elle est appelée, renvoie le nombre de millisecondes qui se sont écoulées depuis le 1er janvier 1970 00:00:00 GMT. Nous créons d’abord un objet de la classe java.util.Date et appelons la méthode getTime() qui retourne les millisecondes sous forme de type long.

Ensuite, nous créons un objet de type java.sql.Date qui accepte les millisecondes comme argument dans le constructeur. Nous passons timeInMilliSeconds et nous obtenons date1 du type java.sql.Date.

import java.util.Date;

public class UtilDateToSqlDate {
  public static void main(String[] args) {
    Date date = new Date();

    long timeInMilliSeconds = date.getTime();
    java.sql.Date date1 = new java.sql.Date(timeInMilliSeconds);

    System.out.println("SQL Date: " + date1);
  }
}

Production :

SQL Date: 2021-01-22

Convertir java.util.Date en java.sql.Date en utilisant SimpleDateFormat et valueOf()

Une autre méthode pour convertir java.util.Date en java.sql.Date est valueOf(). C’est une méthode statique présente dans la classe java.sql.Date. valueOf() prend un argument de type chaîne de caractères. C’est pourquoi nous convertissons java.util.Date en chaîne de caractères.

Comme java.util.Date renvoie la date avec l’heure, nous formatons la date acceptée par java.sql.Date qui est YYYY-MM-dd. Pour formater la date, nous créons un objet de SimpleDateFormat et nous passons le format dans son constructeur. Nous appelons simpleDateFormat.format(date) et nous passons la date comme argument pour formater la date.

Enfin, nous obtenons la date sous forme de chaîne que nous pouvons passer à valueOf() en argument et nous obtenons le résultat sous forme de java.sql.Date.

import java.text.SimpleDateFormat;
import java.util.Date;

public class UtilDateToSqlDate {
  public static void main(String[] args) throws IllegalArgumentException {
    Date date = new Date();

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

    String formattedDate = simpleDateFormat.format(date);

    java.sql.Date date1 = java.sql.Date.valueOf(formattedDate);

    System.out.println("SQL Date: " + date1);
  }
}

Production :

SQL Date: 2021-01-22
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Article connexe - Java DateTime