Comment convertir une date en chaîne de caractères en Java

Mohammad Irfan 12 octobre 2023
  1. Convertir Date en String en utilisant SimpleDateFormat en Java
  2. Convertir Date en String en utilisant la classe DateFormatUtils en Java
  3. Conversion de Date en chaîne en utilisant DateTimeFormatter en Java
  4. Conversion de Date en Chaîne avec le fuseau horaire en Java
  5. Conversion de Date en String avec la classe String en Java
Comment convertir une date en chaîne de caractères en Java

Ce tutoriel présente comment convertir java.util.date en String en Java et donne quelques exemples de codes pour le comprendre.

Java a plusieurs classes et méthodes qui aident à convertir Date en String comme l’utilisation des classes SimpleDateFormat, DateFormatUtils, et DateTimeFormatter.

Convertir Date en String en utilisant SimpleDateFormat en Java

Ici, nous utilisons la méthode format() de la classe SimpleDateFormat pour récupérer la chaîne de l’objet util.Date en Java.

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

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    Date date = new Date();
    String dateToStr = dateFormat.format(date);
    System.out.println("Date is " + dateToStr);
  }
}

Production:

Date is 21/09/2020 08:48:01

Convertir Date en String en utilisant la classe DateFormatUtils en Java

Si vous utilisez la bibliothèque Apache, utilisez alors la méthode format() de la classe DateFormateUtils. Elle retourne une chaîne après avoir converti java.util.Date en chaîne en Java.

import java.text.ParseException;
import java.util.Date;
import org.apache.commons.lang3.time.DateFormatUtils;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    String dateToStr = DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:SS");
    System.out.println("Date is " + dateToStr);
  }
}

Production:

Date is 2020-09-21 08:51:203

Conversion de Date en chaîne en utilisant DateTimeFormatter en Java

Ici, nous utilisons la méthode format() qui prend la méthode ofPattern() comme argument et retourne une représentation sous forme de chaîne de caractères d’une date. Voir l’exemple ci-dessous.

import java.text.ParseException;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    String dateToStr =
        date.toInstant().atOffset(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("dd-MM-yyyy"));
    System.out.println("Date is " + dateToStr);
  }
}

Production:

Date is 21-09-2020

Conversion de Date en Chaîne avec le fuseau horaire en Java

Ici, nous utilisons la méthode format() de la classe DateTimeFormatter pour obtenir une chaîne de caractères après la conversion de java.util.date. Nous obtenons le fuseau horaire en même temps que la date parce que nous avons spécifié le format de la date et de l’heure dans la méthode ofPattern().

import java.text.ParseException;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    DateTimeFormatter format =
        DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS Z").withZone(ZoneId.systemDefault());
    String dateToStr = format.format(date.toInstant());
    System.out.println("Date is " + dateToStr);
  }
}

Production:

Date is 2020-09-21 09:10:23:991 +0530

Conversion de Date en String avec la classe String en Java

C’est l’une des solutions les plus simples pour obtenir une chaîne d’objets java.util.date. Ici, nous utilisons la méthode format() de la classe String qui formate la date en fonction du format spécifié. Voir l’exemple ci-dessous.

import java.text.ParseException;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) throws ParseException {
    Date date = new Date();
    String dateToStr = String.format("%1$tY-%1$tm-%1$td", date);
    System.out.println("Date is " + dateToStr);
  }
}

Production:

Date is 2020-09-21

Article connexe - Java String

Article connexe - Java DateTime