Comment convertir la date d'une chaîne en horodatage en Java

  1. Convertir une chaîne de date en Timestamp avec le constructeur Timestamp en Java
  2. Conversion de la chaîne de date en Timestamp avec LocalDate en Java
  3. Convertir la chaîne de date en Timestamp avec la méthode atStartOfDay() 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

Article connexe - Java Date

  • Comment ajouter un jour à une date en Java
  • Article connexe - Java String

  • Comment convertir une chaîne de chaîne en long en Java
  • Comment vérifier si une chaîne de caractères est un nombre en Java