Obtenir l'horodatage actuel dans la date Java
-
Obtenir l’horodatage actuel à l’aide de la classe
Timestamp
en Java -
Obtenir l’horodatage actuel à l’aide de la classe
Date
en Java -
Obtenir l’horodatage actuel à l’aide de la classe
ZonedDateTime
en Java -
Obtenir l’horodatage actuel à l’aide de la classe
LocalDateTime
en Java -
Obtenir l’horodatage actuel à l’aide de la classe
Instant
en Java -
Obtenir l’horodatage actuel à l’aide de la classe
Timestamp
en Java -
Obtenir l’horodatage actuel à l’aide de la méthode
toInstant()
en 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