logo

Classe Java LocalDateTime

La classe Java LocalDateTime est un objet date-heure immuable qui représente une date-heure, avec le format par défaut aaaa-MM-jj-HH-mm-ss.zzz. Il hérite de la classe d'objets et implémente l'interface ChronoLocalDateTime.


Déclaration de classe Java LocalDateTime

Voyons la déclaration de la classe java.time.LocalDateTime.

chiffre romain 1 à 100
 public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable 

Méthodes de Java LocalDateTime

Méthode Description
Format de chaîne (formateur DateTimeFormatter) Il est utilisé pour formater cette date-heure à l'aide du formateur spécifié.
int get (champ TemporalField) Il est utilisé pour obtenir la valeur du champ spécifié à partir de cette date-heure sous forme d'entier.
LocalDateTime moins Jours (jours longs) Il est utilisé pour renvoyer une copie de ce LocalDateTime avec le nombre de jours spécifié soustrait.
LocalDateTime statique maintenant() Il est utilisé pour obtenir la date et l'heure actuelles à partir de l'horloge système dans le fuseau horaire par défaut.
LocalDateTime statique de (date LocalDate, heure LocalTime) Il est utilisé pour obtenir une instance de LocalDateTime à partir d'une date et d'une heure.
LocalDateTime plusDays (journées longues) Il est utilisé pour renvoyer une copie de ce LocalDateTime avec le nombre de jours spécifié ajouté.
booléen égal (Objet obj) Il permet de vérifier si cette date-heure est égale à une autre date-heure.

Exemple Java LocalDateTime

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample1 { public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println('Before Formatting: ' + now); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = now.format(format); System.out.println('After Formatting: ' + formatDateTime); } } 
Testez-le maintenant

Sortir:

 Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42 

Exemple Java LocalDateTime : maintenant()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample2 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.now(); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = datetime1.format(format); System.out.println(formatDateTime); } } 
Testez-le maintenant

Sortir:

 14-01-2017 11:42:32 

Exemple Java LocalDateTime : get()

 import java.time.LocalDateTime; import java.time.temporal.ChronoField; public class LocalDateTimeExample3 { public static void main(String[] args) { LocalDateTime a = LocalDateTime.of(2017, 2, 13, 15, 56); System.out.println(a.get(ChronoField.DAY_OF_WEEK)); System.out.println(a.get(ChronoField.DAY_OF_YEAR)); System.out.println(a.get(ChronoField.DAY_OF_MONTH)); System.out.println(a.get(ChronoField.HOUR_OF_DAY)); System.out.println(a.get(ChronoField.MINUTE_OF_DAY)); } } 
Testez-le maintenant

Sortir:

 1 44 13 15 956 

Exemple Java LocalDateTime : minusDays()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample4 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.minusDays(100); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } } 
Testez-le maintenant

Sortir:

 Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34 

Exemple Java LocalDateTime : plusDays()

 import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample5 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.plusDays(120); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } } 
Testez-le maintenant

Sortir:

 Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34