Comment obtenir la date et l'heure actuelles en Java
-
LocalDateTime.now()
pour obtenir la date et l’heure courantes en Java -
ZonedDateTime.now()
pour obtenir la date et l’heure actuelles avec le fuseau horaire en Java -
Calendar.getInstance()
pour obtenir la date et l’heure actuelles en Java
Nous présenterons toutes les différentes méthodes en Java qui permettent d’obtenir la date et l’heure actuelles. Nous verrons des exemples détaillés pour mieux comprendre les choses.
LocalDateTime.now()
pour obtenir la date et l’heure courantes en Java
Nous pouvons obtenir la date et l’heure actuelles en utilisant la classe LocaleDateTime
avec la méthode now()
. Elle retourne la date et l’heure au format YYYY-MM-DD-hh-mm-ss.zzz
qui ressemble à 2020-09-22T14:39:33.889798
.
Pour le rendre plus facilement lisible, nous utiliserons DateTimeFormatter.ofPattern(pattern)
qui prend un modèle de date-heure que nous pouvons personnaliser en fonction de nos besoins.
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
System.out.println("yyyy/MM/dd HH:mm:ss-> " + dtf.format(LocalDateTime.now()));
DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yy/MM/dd HH:mm:ss");
System.out.println("yy/MM/dd HH:mm:ss-> " + dtf2.format(LocalDateTime.now()));
DateTimeFormatter dtf3 = DateTimeFormatter.ofPattern("yyyy/MMMM/dd HH:mm:ss");
System.out.println("yyyy/MMMM/dd HH:mm:ss-> " + dtf3.format(LocalDateTime.now()));
DateTimeFormatter dtf4 = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm");
System.out.println("yyyy/MM/dd HH:mm-> " + dtf4.format(LocalDateTime.now()));
DateTimeFormatter dtf5 = DateTimeFormatter.ofPattern("yyyy/MM/dd hh:mm");
System.out.println("yyyy/MM/dd hh:mm:ss-> " + dtf5.format(LocalDateTime.now()));
}
}
Production:
yyyy/MM/dd HH:mm:ss-> 2020/09/22 15:07:01
yy/MM/dd HH:mm:ss-> 20/09/22 15:07:01
yyyy/MMMM/dd HH:mm:ss-> 2020/September/22 15:07:01
yyyy/MM/dd HH:mm-> 2020/09/22 15:07
yyyy/MM/dd hh:mm:ss-> 2020/09/22 03:07
ZonedDateTime.now()
pour obtenir la date et l’heure actuelles avec le fuseau horaire en Java
Le fuseau horaire est une partie importante de la date et de l’heure. Nous pouvons obtenir la date et l’heure avec le fuseau horaire en utilisant ZonedDateTime.now()
.
Ce n’est pas tout, car nous pouvons obtenir l’heure de chaque fuseau horaire en passant les arguments ZoneId
dans ZonedDateTime.now()
.
Regardez l’exemple ci-dessous.
import java.time.ZonedDateTime;
public class Main {
public static void main(String[] args) {
System.out.println(ZonedDateTime.now());
System.out.println("Get current timezone " + ZonedDateTime.now().getZone());
System.out.println(
"Get time of different timezone: " + ZonedDateTime.now(ZoneId.of("America/New_York")));
}
}
Production:
2020-09-22T15:53:32.635585+05:30[Asia/Kolkata]
Get current timezone Asia/Kolkata
Get time of different timezone: 2020-09-22T06:23:32.643391-04:00[America/New_York]
Calendar.getInstance()
pour obtenir la date et l’heure actuelles en Java
Une autre façon d’obtenir la date et l’heure actuelles est d’utiliser Calendar.getInstance()
qui retourne un objet Calendar
avec la date et l’heure actuelles qui peut être converti en Date/Time
en utilisant la méthode getTime()
.
Nous pouvons voir que l’heure est indiquée dans l’exemple.
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String timeStamp =
new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(Calendar.getInstance().getTime());
System.out.println(timeStamp);
}
}
Production:
2020/09/22 15:59:45
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn