Date et heure Java
Dates Java
Java n'a pas de classe Date intégrée, mais nous pouvons importer le java.time
package pour qu'il fonctionne avec l'API de date et d'heure. Le forfait comprend de nombreuses classes de date et d'heure. Par example:
Class | Description |
---|---|
LocalDate |
Represents a date (year, month, day (yyyy-MM-dd)) |
LocalTime |
Represents a time (hour, minute, second and nanoseconds (HH-mm-ss-ns)) |
LocalDateTime |
Represents both a date and a time (yyyy-MM-dd-HH-mm-ss-ns) |
DateTimeFormatter |
Formatter for displaying and parsing date-time objects |
Si vous ne savez pas ce qu'est un package, lisez notre didacticiel sur les packages Java .
Afficher la date actuelle
Pour afficher la date actuelle, importez la java.time.LocalDate
classe et utilisez sa now()
méthode :
Exemple
import java.time.LocalDate; // import the LocalDate class
public class Main {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now(); // Create a date object
System.out.println(myObj); // Display the current date
}
}
La sortie sera :
2022-01-29
Afficher l'heure actuelle
Pour afficher l'heure actuelle (heure, minute, seconde et nanosecondes), importez la java.time.LocalTime
classe et utilisez sa now()
méthode :
Exemple
import java.time.LocalTime; // import the LocalTime class
public class Main {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
La sortie sera :
11:52:58.089069
Afficher la date et l'heure actuelles
Pour afficher la date et l'heure actuelles, importez la java.time.LocalDateTime
classe et utilisez sa now()
méthode :
Exemple
import java.time.LocalDateTime; // import the LocalDateTime class
public class Main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
La sortie sera :
2022-01-29T11:52:58.093733
Formatage de la date et de l'heure
Le "T" dans l'exemple ci-dessus est utilisé pour séparer la date de l'heure. Vous pouvez utiliser la DateTimeFormatter
classe avec la ofPattern()
méthode dans le même package pour formater ou analyser des objets date-heure. L'exemple suivant supprimera à la fois le "T" et les nanosecondes de la date-heure :
Exemple
import java.time.LocalDateTime; // Import the LocalDateTime class
import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class
public class Main {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("Before formatting: " + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("After formatting: " + formattedDate);
}
}
La sortie sera :
Before Formatting: 2022-01-29T11:52:58.094987
After Formatting: 29-01-2022 11:52:58
La ofPattern()
méthode accepte toutes sortes de valeurs, si vous souhaitez afficher la date et l'heure dans un format différent. Par example:
Value | Example | Tryit |
---|---|---|
yyyy-MM-dd | "1988-09-29" | |
dd/MM/yyyy | "29/09/1988" | |
dd-MMM-yyyy | "29-Sep-1988" | |
E, MMM dd yyyy | "Thu, Sep 29 1988" |