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