java.util.date à java.sql.date en Java
-
Convertissez
java.util.Date
enjava.sql.Date
en utilisantgetTime()
-
Convertir
java.util.Date
enjava.sql.Date
en utilisantSimpleDateFormat
etvalueOf()
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
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