La classe Java LocalDate est une classe immuable qui représente la date avec un format par défaut de aaaa-mm-jj. Il hérite de la classe Object et implémente l'interface ChronoLocalDate
Déclaration de classe Java LocalDate
Voyons la déclaration de la classe java.time.LocalDate.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Méthodes de Java LocalDate
Méthode | Description |
---|---|
LocalDateTime atTime (int heure, int minute) | Il permet de combiner cette date avec une heure pour créer un LocalDateTime. |
int comparerTo(ChronoLocalDate autre) | Il permet de comparer cette date à une autre date. |
booléen égal (Objet obj) | Il permet de vérifier si cette date est égale à une autre date. |
Format de chaîne (formateur DateTimeFormatter) | Il est utilisé pour formater cette date à 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 sous forme de entier. |
booléen isLeapYear() | Il est utilisé pour vérifier si l'année est une année bissextile, selon les règles du système de calendrier proleptique ISO. |
LocalDate moins Jours (jours longs à soustraire) | Il est utilisé pour renvoyer une copie de ce LocalDate avec le nombre de jours spécifié soustrait. |
LocalDate moins Mois (longs mois à soustraire) | Il est utilisé pour renvoyer une copie de ce LocalDate avec le nombre de mois spécifié soustrait. |
LocalDate statique maintenant() | Il est utilisé pour obtenir la date actuelle à partir de l’horloge système dans le fuseau horaire par défaut. |
LocalDate plusDays(longs joursToAdd) | Il est utilisé pour renvoyer une copie de ce LocalDate avec le nombre de jours spécifié ajouté. |
LocalDate plusMonths (longs mois à ajouter) | Il est utilisé pour renvoyer une copie de ce LocalDate avec le nombre de mois spécifié ajouté. |
LocalDate plusMonths(longsmonthsToAdd) | Il est utilisé pour renvoyer une copie de ce LocalDate avec le nombre de mois spécifié ajouté. |
int getDayOfMonth() | Il obtient le champ jour du mois. |
Jour de la semaine getDayOfWeek() | Il obtient le champ du jour de la semaine, qui est une énumération DayOfWeek. |
int getDayOfYear() | Il obtient le champ jour de l’année. |
Mois getMonth() | Il obtient le champ du mois de l’année à l’aide de l’énumération Mois. |
int getMonthValue() | Il obtient le champ du mois de l'année de 1 à 12. |
int getAnnée() | Il obtient le champ Année. |
int longueur du mois() | Il renvoie la durée du mois représenté par cette date. |
int longueur de l'année() | Il renvoie la durée de l'année représentée par cette date. |
statique LocalDate ofYearDay (int année, int dayOfYear) | Il obtient une instance de LocalDate à partir d'une année et d'un jour de l'année. |
analyse statique LocalDate (texte CharSequence) | Il obtient une instance de LocalDate à partir d'une chaîne de texte telle que 2007-12-03 |
analyse statique LocalDate (texte CharSequence, formateur DateTimeFormatter) | Il obtient une instance de LocalDate à partir d'une chaîne de texte à l'aide d'un formateur spécifique. |
Exemple de date locale Java
Programme pour démontrer les méthodes de la classe LocalDate telles que now(), minusDays(), plusDays().
LocalDateExample1.java
import java.time.LocalDate; public class LocalDateExample1 { public static void main(String[] args) { LocalDate date = LocalDate.now(); LocalDate yesterday = date.minusDays(1); LocalDate tomorrow = yesterday.plusDays(2); System.out.println('Today date: '+date); System.out.println('Yesterday date: '+yesterday); System.out.println('Tomorrow date: '+tomorrow); } }
Sortir:
tri de liste de tableaux Java
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Programme pour démontrer la méthode isLeapYear() de la classe LocalDate.
LocalDateExample2.java
import java.time.LocalDate; public class LocalDateExample2 { public static void main(String[] args) { LocalDate date1 = LocalDate.of(2017, 1, 13); System.out.println(date1.isLeapYear()); LocalDate date2 = LocalDate.of(2016, 9, 23); System.out.println(date2.isLeapYear()); } }
Sortir:
false true
Programme pour démontrer la méthode atTime() de la classe LocalDate.
LocalDateExample3.java
import java.time.*; public class LocalDateExample3 { public static void main(String[] args) { LocalDate date = LocalDate.of(2017, 1, 13); LocalDateTime datetime = date.atTime(1,50,9); System.out.println(datetime); } }
Sortir:
10 ml c'est combien
2017-01-13T01:50:09
Programme pour démontrer la méthode format() de la classe LocalDate
LocalDateExample4.java
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class LocalDateExample4 { public static void main(String ar[]) { // Converting LocalDate to String // Example 1 LocalDate d1 = LocalDate.now(); String d1Str = d1.format(DateTimeFormatter.ISO_DATE); System.out.println('Date1 in string : ' + d1Str); // Example 2 LocalDate d2 = LocalDate.of(2002, 05, 01); String d2Str = d2.format(DateTimeFormatter.ISO_DATE); System.out.println('Date2 in string : ' + d2Str); // Example 3 LocalDate d3 = LocalDate.of(2016, 11, 01); String d3Str = d3.format(DateTimeFormatter.ISO_DATE); System.out.println('Date3 in string : ' + d3Str); } }
Sortir:
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Programme pour démontrer la méthode parse() de la classe LocalDate
LocalDateExample5.java
import java.time.LocalDate; // String to LocalDate in java 8 public class LocalDateExample5 { public static void main(String ar[]) { // Example 1 String dInStr = '2011-09-01'; LocalDate d1 = LocalDate.parse(dInStr); System.out.println('String to LocalDate : ' + d1); // Example 2 String dInStr2 = '2015-11-20'; LocalDate d2 = LocalDate.parse(dInStr2); System.out.println('String to LocalDate : ' + d2); } }
Sortir:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20