Comment obtenir la date et l'heure actuelles en Java

Rupam Yadav 12 octobre 2023
  1. LocalDateTime.now() pour obtenir la date et l’heure courantes en Java
  2. ZonedDateTime.now() pour obtenir la date et l’heure actuelles avec le fuseau horaire en Java
  3. Calendar.getInstance() pour obtenir la date et l’heure actuelles en Java
Comment 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
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

Article connexe - Java DateTime