Java LocalDate -luokka on muuttumaton luokka, joka edustaa päivämäärää oletusmuodolla vvvv-kk-pp. Se perii Object-luokan ja toteuttaa ChronoLocalDate-rajapinnan
kettu vs susi
Java LocalDate -luokkailmoitus
Katsotaanpa luokan java.time.LocalDate ilmoitus.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
Java LocalDate -menetelmät
Menetelmä | Kuvaus |
---|---|
PaikallinenPäiväysAika kloTime(int tunti, int minuutti) | Sitä käytetään yhdistämään tämä päivämäärä ja aika paikallisen päivämäärän luomiseksi. |
int verrata(ChronoLocalDate muu) | Sitä käytetään vertaamaan tätä päivämäärää toiseen päivämäärään. |
boolen yhtä kuin (Objektiobjekti) | Sitä käytetään tarkistamaan, onko tämä päivämäärä sama kuin toinen päivämäärä. |
Merkkijonomuoto (DateTimeFormatter-muotoilija) | Sitä käytetään tämän päivämäärän muotoiluun määritetyllä muotoilijalla. |
int get (TemporalField-kenttä) | Sitä käytetään määritetyn kentän arvon saamiseksi tästä päivämäärästä int-arvona. |
Boolean on LeapYear() | Sitä käytetään tarkistamaan, onko vuosi karkausvuosi ISO-proleptic kalenterijärjestelmän sääntöjen mukaan. |
Paikallinenpäivämäärä miinuspäivät (pitkät päivät vähennetään) | Sitä käytetään palauttamaan kopio tästä LocalDatesta, josta on vähennetty määritetty määrä päiviä. |
PaikallinenPäivämäärä miinus kuukaudet (pitkiä kuukausiaVähennys) | Sitä käytetään palauttamaan kopio tästä LocalDatesta, josta on vähennetty määritetty kuukausien määrä. |
staattinen LocalDate nyt() | Sitä käytetään nykyisen päivämäärän hakemiseen oletusaikavyöhykkeen järjestelmän kellosta. |
LocalDate plusDays (pitkiä päiviälisätään) | Sitä käytetään palauttamaan kopio tästä LocalDatesta, johon on lisätty määritetty määrä päiviä. |
PaikallinenPäivämäärä plus Kuukaudet (pitkät lisättävät kuukautta) | Sitä käytetään palauttamaan kopio tästä LocalDatesta, johon on lisätty määritetty kuukausimäärä. |
PaikallinenPäivämäärä plus Kuukaudet (pitkät lisättävät kuukautta) | Sitä käytetään palauttamaan kopio tästä LocalDatesta, johon on lisätty määritetty kuukausimäärä. |
int getDayOfMonth() | Se saa kuukauden päiväkentän. |
Viikonpäivä getDayOfWeek() | Se saa viikonpäiväkentän, joka on enum DayOfWeek. |
int getDayOfYear() | Se saa vuoden päivän kentän. |
Month get Month() | Se saa vuoden kuukauden kentän käyttämällä kuukausiluetteloa. |
int getMonthValue() | Se saa vuoden kuukauden kentän 1-12. |
int getYear() | Se saa vuosikentän. |
int pituus kuukauden() | Se palauttaa tämän päivämäärän edustaman kuukauden pituuden. |
int pituus vuoden() | Se palauttaa tämän päivämäärän edustaman vuoden pituuden. |
staattinen LocalDate ofYearDay(int vuosi, int dayOfYear) | Se hankkii LocalDate -esiintymän vuodesta ja vuoden päivästä. |
staattinen LocalDate jäsennys (CharSequence teksti) | Se hankkii LocalDate -esiintymän tekstimerkkijonosta, kuten 2007-12-03 |
staattinen LocalDate-jäsennys (CharSequence-teksti, DateTimeFormatter-muotoilija) | Se hankkii LocalDate -esiintymän tekstimerkkijonosta käyttämällä tiettyä muotoilijaa. |
Java LocalDate esimerkki
Ohjelma, joka esittelee LocalDate-luokan menetelmiä, kuten 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); } }
Lähtö:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
Ohjelma, joka esittelee LocalDate-luokan LeapYear()-menetelmän.
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()); } }
Lähtö:
false true
Ohjelma, joka näyttää LocalDate-luokan atTime()-metodin.
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); } }
Lähtö:
2017-01-13T01:50:09
Ohjelma, joka esittelee LocalDate-luokan format()-menetelmän
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); } }
Lähtö:
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
Ohjelma, joka esittelee LocalDate-luokan parse()-menetelmän
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); } }
Lähtö:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20