Java LocalDate klase
Java LocalDate klase ir nemainīga klase, kas apzīmē datumu ar noklusējuma formātu gggg-mm-dd. Tas pārmanto objektu klasi un ievieš ChronoLocalDate saskarni
Java LocalDate klases deklarācija
Apskatīsim klases java.time.LocalDate deklarāciju.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Java LocalDate metodes
| Metode | Apraksts |
|---|---|
| Vietējais datums, laiks plkst. | To izmanto, lai apvienotu šo datumu ar laiku, lai izveidotu LocalDateTime. |
| int salīdzinātTo(ChronoLocalDate cits) | To izmanto, lai salīdzinātu šo datumu ar citu datumu. |
| Būla ir vienāds (Objekta objekts) | To izmanto, lai pārbaudītu, vai šis datums ir vienāds ar citu datumu. |
| Virknes formāts (DateTimeFormatter formatētājs) | To izmanto, lai formatētu šo datumu, izmantojot norādīto formatētāju. |
| int get (lauks TemporalField) | To izmanto, lai iegūtu norādītā lauka vērtību no šī datuma kā int. |
| Būla vērtība ir LeapYear() | To izmanto, lai pārbaudītu, vai gads ir garais gads saskaņā ar ISO proleptiskā kalendāra sistēmas noteikumiem. |
| Vietējais datums mīnus dienas (garas dienas, lai atņemtu) | To izmanto, lai atgrieztu šī LocalDate kopiju, atņemot norādīto dienu skaitu. |
| Vietējais datums mīnus mēneši (gari mēneši, lai atņemtu) | To izmanto, lai atgrieztu šī LocalDate kopiju, atņemot norādīto mēnešu skaitu. |
| statisks vietējais datums tagad() | To izmanto, lai iegūtu pašreizējo datumu no sistēmas pulksteņa noklusējuma laika joslā. |
| LocalDate plusDays (garas dienas, lai pievienotu) | To izmanto, lai atgrieztu šī LocalDate kopiju, pievienojot norādīto dienu skaitu. |
| Vietējais datums plus mēneši (gari mēnešiPievienot) | To izmanto, lai atgrieztu šī LocalDate kopiju, pievienojot norādīto mēnešu skaitu. |
| Vietējais datums plus mēneši (gari mēnešiPievienot) | To izmanto, lai atgrieztu šī LocalDate kopiju, pievienojot norādīto mēnešu skaitu. |
| int getDayOfMonth() | Tas iegūst mēneša dienas lauku. |
| DayOfWeek getDayOfWeek() | Tas iegūst nedēļas dienas lauku, kas ir DayOfWeek saraksts. |
| int getDayOfYear() | Tas iegūst gada dienas lauku. |
| Mēnesis getMonth() | Tas iegūst gada mēneša lauku, izmantojot mēneša sarakstu. |
| int getMonthValue() | Tas iegūst gada mēneša lauku no 1 līdz 12. |
| int getYear() | Tas iegūst gada lauku. |
| int garumsMēnesis() | Tas atgriež mēneša garumu, ko attēlo šis datums. |
| int lengthOfYear() | Tas atgriež gada garumu, ko attēlo šis datums. |
| statisks VietējaisGada datumsDiena (int year, int dayOfYear) | Tas iegūst LocalDate gadījumu no gada un gada dienas. |
| statiskā LocalDate parsēšana (CharSequence teksts) | Tas iegūst LocalDate gadījumu no teksta virknes, piemēram, 2007-12-03 |
| statiskā LocalDate parsēšana (CharSequence teksts, DateTimeFormatter formatētājs) | Tas iegūst LocalDate gadījumu no teksta virknes, izmantojot noteiktu formatētāju. |
Java LocalDate piemērs
Programma, lai demonstrētu LocalDate klases metodes, piemēram, 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); } } Izvade:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Programma LocalDate klases metodes isLeapYear() demonstrēšanai.
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()); } } Izvade:
false true
Programma, lai demonstrētu atTime() klases LocalDate metodi.
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); } } Izvade:
2017-01-13T01:50:09
Programma, lai demonstrētu LocalDate klases format() metodi
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); } } Izvade:
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Programma, lai demonstrētu LocalDate klases parse() metodi
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); } } Izvade:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20