Clasa Java LocalDate este o clasă imuabilă care reprezintă data cu un format implicit de aaaa-mm-zz. Moștenește clasa Object și implementează interfața ChronoLocalDate
Declarație de clasă Java LocalDate
Să vedem declarația clasei java.time.LocalDate.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Metode Java LocalDate
Metodă | Descriere |
---|---|
LocalDateTime atTime (int oră, int minut) | Este folosit pentru a combina această dată cu o oră pentru a crea un LocalDateTime. |
int compareTo(ChronoLocalDate other) | Este folosit pentru a compara această dată cu o altă dată. |
boolean este egal(obiect obiect) | Este folosit pentru a verifica dacă această dată este egală cu o altă dată. |
Format șir (formator DateTimeFormatter) | Este folosit pentru a formata această dată folosind formatatorul specificat. |
int get(câmp TemporalField) | Este folosit pentru a obține valoarea câmpului specificat de la această dată ca un int. |
boolean esteLeapYear() | Este folosit pentru a verifica dacă anul este un an bisect, conform regulilor sistemului de calendar proleptic ISO. |
LocalDate minus Days(zile lungiToSubtract) | Este folosit pentru a returna o copie a acestui LocalDate cu numărul specificat de zile scăzut. |
LocalDate minusMonths(luni lungiToSubtract) | Este folosit pentru a returna o copie a acestui LocalDate cu numărul specificat de luni scăzut. |
LocalDate static acum() | Este folosit pentru a obține data curentă de la ceasul sistemului în fusul orar implicit. |
LocalDate plusZile(zile lungi de adăugat) | Este folosit pentru a returna o copie a acestui LocalDate cu numărul specificat de zile adăugat. |
LocalDate plusLuni (luni lungiToAdd) | Este folosit pentru a returna o copie a acestui LocalDate cu numărul specificat de luni adăugat. |
LocalDate plusLuni (luni lungiToAdd) | Este folosit pentru a returna o copie a acestui LocalDate cu numărul specificat de luni adăugat. |
int getDayOfMonth() | Primește câmpul pentru ziua lunii. |
DayOfWeek getDayOfWeek() | Primește câmpul zi din săptămână, care este o enumerare DayOfWeek. |
int getDayOfYear() | Primește câmpul pentru ziua anului. |
Month getMonth() | Obține câmpul lunii din an folosind enumerarea lunii. |
int getMonthValue() | Obține câmpul lunii din an de la 1 la 12. |
int getYear() | Primește câmpul anului. |
int lengthOfMonth() | Returnează lungimea lunii reprezentată de această dată. |
int lengthOfYear() | Returnează lungimea anului reprezentată de această dată. |
static LocalDate ofYearDay(int year, int dayOfYear) | Obține o instanță de LocalDate dintr-un an și o zi a anului. |
Analiză static LocalDate (text CharSequence) | Obține o instanță de LocalDate dintr-un șir de text, cum ar fi 2007-12-03 |
Analiză static LocalDate (text CharSequence, formatator DateTimeFormatter) | Obține o instanță de LocalDate dintr-un șir de text folosind un formatator specific. |
Exemplu Java LocalDate
Program pentru a demonstra metodele clasei LocalDate, cum ar fi 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); } }
Ieșire:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Program pentru a demonstra metoda isLeapYear() a clasei LocalDate.
șir în numere întregi
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()); } }
Ieșire:
false true
Program pentru a demonstra metoda atTime() a clasei 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); } }
Ieșire:
2017-01-13T01:50:09
Program pentru a demonstra metoda format() a clasei LocalDate
decodare javascript base64
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); } }
Ieșire:
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Program pentru a demonstra metoda parse() a clasei 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); } }
Ieșire:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20