Obtenir l'horodatage actuel dans la date Java

Mohammad Irfan 12 octobre 2023
  1. Obtenir l’horodatage actuel à l’aide de la classe Timestamp en Java
  2. Obtenir l’horodatage actuel à l’aide de la classe Date en Java
  3. Obtenir l’horodatage actuel à l’aide de la classe ZonedDateTime en Java
  4. Obtenir l’horodatage actuel à l’aide de la classe LocalDateTime en Java
  5. Obtenir l’horodatage actuel à l’aide de la classe Instant en Java
  6. Obtenir l’horodatage actuel à l’aide de la classe Timestamp en Java
  7. Obtenir l’horodatage actuel à l’aide de la méthode toInstant() en Java
Obtenir l'horodatage actuel dans la date Java

Ce didacticiel explique comment obtenir l’horodatage actuel en Java et répertorie quelques exemples de codes pour comprendre le sujet.

Il existe plusieurs façons d’obtenir l’horodatage actuel en Java, comme la classe Timspamp, la classe Date, la classe ZonedDateTime, la classe LocalDateTime, etc. Voyons quelques exemples.

Obtenir l’horodatage actuel à l’aide de la classe Timestamp en Java

Pour obtenir l’horodatage actuel en Java, nous pouvons utiliser la classe Timestamp. Puisque cette classe n’a pas de constructeur par défaut, nous passons le temps en millisecondes. Nous utilisons la méthode currentTimeMillis() de la classe System pour obtenir l’heure. Voir l’exemple ci-dessous.

import java.sql.Timestamp;

public class SimpleTesting {
  public static void main(String[] args) {
    Long datetime = System.currentTimeMillis();
    Timestamp timestamp = new Timestamp(datetime);
    System.out.println("Current Time Stamp: " + timestamp);
  }
}

Production:

Current Time Stamp: 2021-03-06 17:24:57.107

Obtenir l’horodatage actuel à l’aide de la classe Date en Java

Nous pouvons utiliser la classe Date du package util pour obtenir l’horodatage actuel. Pour formater l’horodatage au format yyyy.MM.dd, nous pouvons utiliser la classe SimpleDateFormat. Voir l’exemple ci-dessous.

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

public class SimpleTesting {
  public static void main(String[] args) {
    SimpleDateFormat date = new SimpleDateFormat("yyyy.MM.dd.HH:mm:ss");
    String timeStamp = date.format(new Date());
    System.out.println("Current Time Stamp: " + timeStamp);
  }
}

Production:

Current Time Stamp: 2021.03.06.17:26:17

Obtenir l’horodatage actuel à l’aide de la classe ZonedDateTime en Java

La classe ZonedDateTime du package Java datetime crée un horodatage avec les informations de zone. Nous utilisons la méthode systemDefault() de ZoneId pour obtenir la zone par défaut du système et la méthode now() pour obtenir l’horodatage actuel avec le zoneId spécifié.

Après avoir obtenu l’horodatage actuel, nous utilisons la méthode ofPattern() de la classe DateTimeFormatter pour obtenir l’horodatage dans un format spécifié. Voir l’exemple ci-dessous.

import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

public class SimpleTesting {
  public static void main(String[] args) {
    ZoneId zid = ZoneId.systemDefault();
    ZonedDateTime datetime = ZonedDateTime.now(zid);
    System.out.println("Current Time Stamp: " + datetime);
    // if want to format into a specific format
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu.MM.dd.HH:mm:ss");
    String timeStamp = datetime.format(formatter);
    System.out.println("Current Time Stamp: " + timeStamp);
  }
}

Production:

Current Time Stamp: 2021-03-06T17:35:52.722720362Z[Etc/UTC]
Current Time Stamp: 2021.03.06.17:35:52

Obtenir l’horodatage actuel à l’aide de la classe LocalDateTime en Java

Si vous travaillez avec Java 8, utilisez la classe LocalDateTime pour obtenir l’horodatage actuel en Java. Voir l’exemple ci-dessous.

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class SimpleTesting {
  public static void main(String[] args) {
    LocalDateTime dateTime = LocalDateTime.now();
    System.out.println("Current Time Stamp Default Format: " + dateTime);
    String timeStamp = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(dateTime);
    System.out.println("Current Time Stamp: " + timeStamp);
  }
}

Production:

Current Time Stamp Default Format: 2021-02-27T14:15:46.196564
Current Time Stamp: 2021-02-27 14:15:46

Obtenir l’horodatage actuel à l’aide de la classe Instant en Java

La classe Instant peut être utilisée pour obtenir l’horodatage actuel. Nous utilisons la méthode now() de la classe Instant pour récupérer l’horodatage actuel en instants.

import java.time.Instant;
public class SimpleTesting {
  public static void main(String[] args) {
    Instant timeStamp = Instant.now();
    System.out.println("Current Time Stamp Default Format: " + timeStamp);
  }
}

Production:

Current Time Stamp Default Format: 2021-02-27T08:48:28.001913Z

Obtenir l’horodatage actuel à l’aide de la classe Timestamp en Java

C’est une autre solution pour obtenir l’horodatage actuel en Java avec les classes Timestamp et Instant. Voir l’exemple ci-dessous.

import java.sql.Timestamp;
import java.time.Instant;
public class SimpleTesting {
  public static void main(String[] args) {
    long time = System.currentTimeMillis();
    Timestamp timestamp = new Timestamp(time);
    Instant instant = timestamp.toInstant();
    System.out.println("Current Time Stamp: " + instant);
  }
}

Production:

Current Time Stamp: 2021-02-27T08:50:05.125Z

Obtenir l’horodatage actuel à l’aide de la méthode toInstant() en Java

Si nous avons un objet date représentant l’horodatage, nous pouvons également utiliser la méthode toInstant() de la classe Date pour obtenir l’horodatage actuel.

import java.time.Instant;
import java.util.Date;
public class SimpleTesting {
  public static void main(String[] args) {
    Date date = new Date();
    Instant instant = date.toInstant();
    System.out.println("Current Time Stamp: " + instant);
  }
}

Production:

Current Time Stamp: 2021-02-27T08:51:34.223Z

Article connexe - Java DateTime