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