logo

Classe Java LocalDate

La classe Java LocalDate è una classe immutabile che rappresenta la data con il formato predefinito aaaa-mm-gg. Eredita la classe Object e implementa l'interfaccia ChronoLocalDate

Dichiarazione della classe Java LocalDate

Vediamo la dichiarazione della classe java.time.LocalDate.

 public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable 

Metodi di Java LocalDate

Metodo Descrizione
LocalDateTime atTime(int ora, int minuto) Viene utilizzato per combinare questa data con un'ora per creare un LocalDateTime.
int compareTo(ChronoLocalDate altro) Viene utilizzato per confrontare questa data con un'altra data.
booleano è uguale a(Oggetto oggetto) Viene utilizzato per verificare se questa data è uguale a un'altra data.
Formato stringa (formattatore DateTimeFormatter) Viene utilizzato per formattare questa data utilizzando il formattatore specificato.
int get(campoTemporalField) Viene utilizzato per ottenere il valore del campo specificato da questa data come int.
booleano isAnno bisestile() Viene utilizzato per verificare se l'anno è bisestile, secondo le regole del sistema di calendario prolettico ISO.
LocalDate minusDays(lunghi giorniToSubtract) Viene utilizzato per restituire una copia di LocalDate con il numero di giorni specificato sottratto.
LocalDate minusMonths(lunghi mesiToSubtract) Viene utilizzato per restituire una copia di LocalDate con il numero di mesi specificato sottratto.
LocalDate statico adesso() Viene utilizzato per ottenere la data corrente dall'orologio del sistema nel fuso orario predefinito.
LocalDate plusDays(giorni lunghiToAdd) Viene utilizzato per restituire una copia di LocalDate con il numero di giorni specificato aggiunto.
LocalDate plusMonths(lunghi mesiToAdd) Viene utilizzato per restituire una copia di LocalDate con il numero di mesi specificato aggiunto.
LocalDate plusMonths(lunghi mesiToAdd) Viene utilizzato per restituire una copia di LocalDate con il numero di mesi specificato aggiunto.
int getGiornodelMese() Ottiene il campo del giorno del mese.
Giornodellasettimana getGiornodellasettimana() Ottiene il campo del giorno della settimana, che è un'enumerazione DayOfWeek.
int getDayOfYear() Ottiene il campo del giorno dell'anno.
Mese getMonth() Ottiene il campo del mese dell'anno utilizzando l'enumerazione Month.
int getMonthValue() Ottiene il campo del mese dell'anno da 1 a 12.
int getYear() Ottiene il campo dell'anno.
int lunghezzadelmese() Restituisce la durata del mese rappresentato da questa data.
int lunghezzadell'anno() Restituisce la durata dell'anno rappresentato da questa data.
static LocalDate ofYearDay(int anno, int dayOfYear) Ottiene un'istanza di LocalDate da un anno e un giorno dell'anno.
analisi statica LocalDate (testo CharSequence) Ottiene un'istanza di LocalDate da una stringa di testo come 2007-12-03
analisi statica LocalDate (testo CharSequence, formattatore DateTimeFormatter) Ottiene un'istanza di LocalDate da una stringa di testo utilizzando un formattatore specifico.

Esempio di data locale Java

Programma per dimostrare i metodi della classe LocalDate come now(), minusDays(), plusDays().

array.da Java

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); } } 

Produzione:

 Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14 

Programma per dimostrare il metodo isLeapYear() della classe LocalDate.

LocalDateExample2.java

Java ciao mondo
 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()); } } 

Produzione:

 false true 

Programma per dimostrare il metodo atTime() della 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); } } 

Produzione:

 2017-01-13T01:50:09 

Programma per dimostrare il metodo format() della 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); } } 

Produzione:

svuotamento cache npm
 Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01 

Programma per dimostrare il metodo parse() della 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); } } 

Produzione:

 String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20