Comment convertir la date d'une chaîne en horodatage en Java
-
Convertir une chaîne de date en
Timestamp
avec le constructeurTimestamp
en Java -
Conversion de la chaîne de date en
Timestamp
avecLocalDate
en Java -
Convertir la chaîne de date en
Timestamp
avec la méthodeatStartOfDay()
en Java
Ce tutoriel explique comment convertir une chaîne de date en horodatage
en Java.
Il y a plusieurs façons de convertir la chaîne date
en horodatage
comme en utilisant le constructeur Timestamp
ou la classe Java 8 LocalDate
.
Convertir une chaîne de date en Timestamp
avec le constructeur Timestamp
en Java
Ici, nous utilisons le constructeur Timestamp
pour obtenir un objet Timestamp
. Tout d’abord, nous utilisons la classe SimpleDateFormat
pour définir le format de la date
et ensuite nous obtenons l’objet date en utilisant la méthode parser()
, puis nous utilisons la méthode geteTime()
pour ajouter l’heure avec la date et obtenir un timestamp
comme résultat. Voir l’exemple ci-dessous.
import java.util.Date;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class SimpleTesting {
public static void main(String[] args) {
try {
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = dateFormat.parse("12/10/1990");
Timestamp timeStampDate = new Timestamp(date.getTime());
System.out.println(timeStampDate);
} catch (ParseException e) {
System.out.println(e);
}
}
}
Production:
1990-10-12 00:00:00.0
Conversion de la chaîne de date en Timestamp
avec LocalDate
en Java
En Java 8, il ajoute un nouveau paquet java.time
qui contient plusieurs classes pour traiter la date et l’heure. Ici, nous utilisons la classe LocalDate
de ce paquet. Nous utilisons la méthode parse()
de la classe LocalDate
pour obtenir l’objet LocalDate
à partir de la chaîne de date, puis nous utilisons la méthode atTime()
pour obtenir l’objet LocalDateTime
qui retourne une date avec l’heure. La méthode now()
est utilisée pour obtenir l’heure actuelle du système.
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class SimpleTesting {
public static void main(String[] args) {
LocalDate date = LocalDate.parse("2025-11-25");
System.out.println(date);
LocalDateTime dateTime = date.atTime(LocalTime.now());
System.out.println(dateTime);
}
}
Production:
2025-11-25
2025-11-25T09:44:56.814795
Convertir la chaîne de date en Timestamp
avec la méthode atStartOfDay()
en Java
La méthode atStartOfDay()
dans la classe LocalDate
est également utilisée pour obtenir l’objet LocalDateTime
. Cette méthode ajoute l’heure à la date de début de journée et retourne une “date-heure” plutôt qu’une simple date. Voir l’exemple ci-dessous.
import java.time.LocalDate;
import java.time.LocalDateTime;
public class SimpleTesting {
public static void main(String[] args) {
String strDate = "2019-10-20";
LocalDate date = LocalDate.parse(strDate);
LocalDateTime dateTime = date.atStartOfDay();
System.out.println(dateTime);
}
}
Production:
2019-10-20T00:00