Sellest artiklist saate teada, kuidas võrrelda kahte Java kuupäeva, kasutades nii Java 8 uut kuupäeva ja kellaaja API-t kui ka pärandit Date
ja Calendar
API-d.
Java 8 kuupäeva ja kellaaja API
java.time.*
Java 8 tutvustas vana API puuduste parandamiseks uhiuue kuupäeva ja kellaaja API-t (klassid paketis). Uus API on lõimekindel, hõlpsamini kasutatav ning pakub utiliidi meetodeid erinevate kuupäeva ja kellaaja ülesannete täitmiseks. Java 8 uue kuupäeva ja kellaaja API pakub järgmisi meetodeid kahe kuupäeva eksemplari võrdlemiseks.
isAfter()
— Tagastadatrue
, kui see kuupäev on määratud kuupäevast hilisem.isBefore()
— tagastadatrue
, kui see kuupäev on enne määratud kuupäeva.isEqual()
— Tagastadatrue
, kui see kuupäev on võrdne määratud kuupäevaga.compareTo()
— Tagastab võrdlusväärtuse, negatiivne, kui väiksem, positiivne, kui suurem.
Vaatame näiteid, mis kasutavad ülaltoodud meetodeid uute kuupäeva ja kellaaja API eksemplaride võrdlemiseks.
LocalDate
Kahe juhtumi võrdlemine
Eksemplar LocalDate
esindab kuupäeva ISO-8601 vormingus (aaaa-KK-pp) ilma ajata. Erinevalt Date
, ei salvesta see aja ega ajavööndi teavet. Järgmine näide näitab, kuidas saate kahte stringi sõeluda eksemplarideks LocalDate
ja seejärel võrrelda neid, et näha, kas need on üksteise ees, võrdsed või järel.
LocalDate date1 = LocalDate.parse("2018-04-12"); LocalDate date2 = LocalDate.parse("2019-07-17"); // compare `LocalDate` instances System.out.println(date1 + " is BEFORE " + date2 + ": " + date1.isBefore(date2)); System.out.println(date1 + " is AFTER " + date2 + ": " + date1.isAfter(date2)); System.out.println(date1 + " is EQUAL to " + date2 + ": " + date1.isEqual(date2));
Ülaltoodud kood prindib konsoolile järgmise:
2018-04-12 is BEFORE 2019-07-17: true 2018-04-12 is AFTER 2019-07-17: false 2018-04-12 is EQUAL to 2019-07-17: false
Vaatame teist näidet, mida kasutatakse compareTo()
kahe eksemplari võrdlemiseks LocalDate
:
LocalDate date1 = LocalDate.of(2018, Month.JULY, 12); LocalDate date2 = LocalDate.of(2016, Month.AUGUST, 25); // compare dates int diff = date1.compareTo(date2); if (diff == 0) { System.out.println(date1 + " is EQUAL to " + date2); } else if (diff > 0) { System.out.println(date1 + " is AFTER " + date2); } else { System.out.println(date1 + " is BEFORE " + date2); }
Kui käivitate ülaltoodud koodi, näete järgmist väljundit:
2018-07-12 is AFTER 2016-08-25
LocalTime
Kahe juhtumi võrdlemine
A LocalTime
tähistab kellaaega ilma kuupäevata ISO-8601 formaadis (HH:mm:ss). Siin on näide, mis näitab, kuidas võrrelda LocalTime
Java 8 ja uuemate versioonide kahte eksemplari:
LocalTime time1 = LocalTime.parse("10:25:39"); LocalTime time2 = LocalTime.parse("14:20:00"); // compare `LocalTime` instances System.out.println(time1 + " is BEFORE " + time2 + "? " + time1.isBefore(time2)); System.out.println(time1 + " is AFTER " + time2 + "? " + time1.isAfter(time2));
Ülaltoodud kood väljastab järgmise:
10:25:39 is BEFORE 14:20? true 10:25:39 is AFTER 14:20? false
Samuti saate võrrelda kahte juhtumit, LocalTime
kasutades compareTo()
sellist meetodit LocalDate
:
LocalTime time1 = LocalTime.of(22, 45, 12); LocalTime time2 = LocalTime.of(8, 25, 25); // compare times int diff = time1.compareTo(time2); if (diff == 0) { System.out.println(time1 + " is EQUAL to " + time2); } else if (diff > 0) { System.out.println(time1 + " is AFTER " + time2); } else { System.out.println(time1 + " is BEFORE " + time2); }
Nüüd näeb väljund välja järgmine:
22:45:12 is AFTER 08:25:25
LocalDateTime
Kahe juhtumi võrdlemine
Klass LocalDateTime
esindab nii kuupäeva kui kellaaega koos ilma ajavööndita ISO-8601 formaadis. Kahe esinemisjuhtumi võrdlemiseks LocalDateTime
võite kasutada samu isAfter()
, isBefore()
ja isEqual()
meetodeid, nagu allpool näidatud.
LocalDateTime dt1 = LocalDateTime.parse("2016-04-12T12:55:15"); LocalDateTime dt2 = LocalDateTime.parse("2017-07-15T05:05:51"); // compare `LocalDateTime` instances System.out.println(dt1 + " is BEFORE " + dt2 + ": " + dt1.isBefore(dt2)); System.out.println(dt1 + " is AFTER " + dt2 + ": " + dt1.isAfter(dt2)); System.out.println(dt1 + " is EQUAL to " + dt2 + ": " + dt1.isEqual(dt2));
Ülaltoodud kood prindib konsoolile järgmise:
2016-04-12T12:55:15 is BEFORE 2017-07-15T05:05:51: true 2016-04-12T12:55:15 is AFTER 2017-07-15T05:05:51: false 2016-04-12T12:55:15 is EQUAL to 2017-07-15T05:05:51: false
compareTo()
Kahe eksemplari võrdlemiseks meetodi kasutamiseks LocalDateTime
saate teha järgmist.
LocalDateTime dt1 = LocalDateTime.of(1989, Month.AUGUST, 2, 10, 0); LocalDateTime dt2 = LocalDateTime.of(1992, Month.MARCH, 23, 17, 33); // compare dates and times int diff = dt1.compareTo(dt2); if (diff == 0) { System.out.println(dt1 + " is EQUAL to " + dt2); } else if (diff > 0) { System.out.println(dt1 + " is AFTER " + dt2); } else { System.out.println(dt1 + " is BEFORE " + dt2); }
Kui käivitate ülaltoodud koodilõigu, peaksite nägema järgmist väljundit:
1989-08-02T10:00 is BEFORE 1992-03-23T17:33
ZonedDateTime
Kahe juhtumi võrdlemine
A ZonedDateTime
tähistab kuupäeva ja kellaaega koos ajavööndiga ISO-8601 vormingus (nt 2015-05-15T10:15:30+01:00[Euroopa/Pariis] ). Põhimõtteliselt kasutatakse seda ajavööndispetsiifiliste kuupäevade ja kellaaegade käsitlemiseks. Järgmine näide näitab, kuidas saate võrrelda kahte ZonedDateTime
Java eksemplari:
ZonedDateTime dt1 = ZonedDateTime.parse("2017-05-15T10:15:30+01:00[Asia/Karachi]"); ZonedDateTime dt2 = ZonedDateTime.parse("2015-05-15T10:15:30+01:00[Europe/Paris]"); // compare `ZonedDateTime` instances System.out.println(dt1 + " is BEFORE " + dt2 + ": " + dt1.isBefore(dt2)); System.out.println(dt1 + " is AFTER " + dt2 + ": " + dt1.isAfter(dt2)); System.out.println(dt1 + " is EQUAL to " + dt2 + ": " + dt1.isEqual(dt2));
Peaksite nägema ülaltoodud koodilõigu jaoks järgmist väljundit:
2017-05-15T10:15:30+05:00[Asia/Karachi] is BEFORE 2015-05-15T10:15:30+02:00[Europe/Paris]: false 2017-05-15T10:15:30+05:00[Asia/Karachi] is AFTER 2015-05-15T10:15:30+02:00[Europe/Paris]: true 2017-05-15T10:15:30+05:00[Asia/Karachi] is EQUAL to 2015-05-15T10:15:30+02:00[Europe/Paris]: false
ZonedDateTime
pakub ka compareTo()
meetodi kahe selle eksemplari võrdlemiseks:
ZonedDateTime dt1 = ZonedDateTime.of(2015, 7, 12, 10, 0, 0, 0, ZoneId.of("Europe/Paris")); ZonedDateTime dt2 = ZonedDateTime.of(2019, 12, 5, 17, 0, 0, 0, ZoneId.of("America/New_York")); // compare zoned dates and times int diff = dt1.compareTo(dt2); if (diff == 0) { System.out.println(dt1 + " is EQUAL to " + dt2); } else if (diff > 0) { System.out.println(dt1 + " is AFTER " + dt2); } else { System.out.println(dt1 + " is BEFORE " + dt2); }
Peaksite nägema järgmist väljundit:
2015-07-12T10:00+02:00[Europe/Paris] is BEFORE 2019-12-05T17:00-05:00[America/New_York]
OffsetDateTime
Kahe juhtumi võrdlemine
OffsetDateTime
Eksemplar esindab kuupäeva ja kellaaega nihkega UTC/Greenwichist ISO-8601 vormingus (nt 2018-06-30T23:15:30+03:30) . Vaatame allolevat näidet, mis näitab, kuidas saate võrrelda kahte juhtumit OffsetDateTime
:
OffsetDateTime dt1 = OffsetDateTime.parse("2018-06-30T23:15:30+03:30"); OffsetDateTime dt2 = OffsetDateTime.parse("2011-11-25T23:15:30-05:00"); // compare `OffsetDateTime` instances System.out.println(dt1 + " is BEFORE " + dt2 + ": " + dt1.isBefore(dt2)); System.out.println(dt1 + " is AFTER " + dt2 + ": " + dt1.isAfter(dt2)); System.out.println(dt1 + " is EQUAL to " + dt2 + ": " + dt1.isEqual(dt2));
Siin on ülaltoodud koodilõigu väljund:
2018-06-30T23:15:30+03:30 is BEFORE 2011-11-25T23:15:30-05:00: false 2018-06-30T23:15:30+03:30 is AFTER 2011-11-25T23:15:30-05:00: true 2018-06-30T23:15:30+03:30 is EQUAL to 2011-11-25T23:15:30-05:00: false
Samamoodi saate kasutada kahe allpool näidatud compareTo()
juhtumi võrdlemiseks :OffsetDateTime
OffsetDateTime dt1 = OffsetDateTime.of(2011, 8, 25, 15, 40, 0, 0, ZoneOffset.of("+03:00")); OffsetDateTime dt2 = OffsetDateTime.of(2017, 3, 15, 5, 15, 45, 0, ZoneOffset.of("-05:00")); // compare offset dates and times int diff = dt1.compareTo(dt2); if (diff == 0) { System.out.println(dt1 + " is EQUAL to " + dt2); } else if (diff > 0) { System.out.println(dt1 + " is AFTER " + dt2); } else { System.out.println(dt1 + " is BEFORE " + dt2); }
Ülaltoodud kood väljastab järgmise:
2011-08-25T15:40+03:00 is BEFORE 2017-03-15T05:15:45-05:00
Instant
Kahe juhtumi võrdlemine
An Instant
tähistab konkreetset hetke UTC ajateljel. Siin on, kuidas saate võrrelda kahte juhtumit Instant
:
Instant instant1 = Instant.parse("2019-10-20T12:55:30.00Z"); Instant instant2 = Instant.parse("2017-01-25T23:15:30.55Z"); // compare `Instant` instances System.out.println(instant1 + " is BEFORE " + instant2 + ": " + instant1.isBefore(instant2)); System.out.println(instant1 + " is AFTER " + instant2 + ": " + instant1.isAfter(instant2));
Siin on ülaltoodud koodilõigu väljund:
2019-10-20T12:55:30Z is BEFORE 2017-01-25T23:15:30.550Z: false 2019-10-20T12:55:30Z is AFTER 2017-01-25T23:15:30.550Z: true
Kahte juhtumit Instant
saab võrrelda ka kasutades compareTo()
, nagu allpool näidatud:
Instant instant1 = Instant.parse("2019-10-20T12:55:30.00Z"); Instant instant2 = Instant.parse("2017-01-25T23:15:30.55Z"); // compare offset dates and times int diff = instant1.compareTo(instant2); if (diff == 0) { System.out.println(instant1 + " is EQUAL to " + instant2); } else if (diff > 0) { System.out.println(instant1 + " is AFTER " + instant2); } else { System.out.println(instant1 + " is BEFORE " + instant2); }
Siin on väljund, kui kasutame objektide compareTo()
võrdlemiseks :Instant
2019-10-20T12:55:30Z is AFTER 2017-01-25T23:15:30.550Z
Vaadake Java 8 Sissejuhatus kuupäeva ja kellaaja API õpetust, et saada rohkem uusi kuupäeva ja kellaaja API näiteid.
Pärand Date
ja Calendar
API
Enne Java 8 java.util.Date
ja java.util.Calendar
klasse kasutati kuupäevade ja kellaaegade manipuleerimiseks. Nendel pärandklassidel on palju puudusi, mis on parandatud uue kuupäeva ja kellaaja API väljalaskmisega. Kuid neid klasse kasutatakse endiselt aktiivselt vanades projektides. Seega tasub teada, kuidas võrrelda kahte Date
või eksemplari Calendar
. Mõlemad Date
ja Calendar
klassid pakuvad kuupäevade võrdlemiseks järgmist meetodit.
Kahe kuupäeva võrdlemine compareTo()
meetodiga
Meetod compareTo()
võrdleb kahte tellimise kuupäeva. Tagastab 0, kui mõlemad kuupäevad on võrdsed. Muul juhul positiivne väärtus, kui see kuupäev on määratud kuupäevast suurem, ja negatiivne, kui see on väiksem. Järgmine näide näitab, kuidas saate võrrelda kahte eksemplari,Date
kasutades compareTo()
meetodit:
try { // specify date pattern SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); // parse string to date Date date1 = format.parse("2019-10-20"); Date date2 = format.parse("2017-01-25"); // compare dates int diff = date1.compareTo(date2); if (diff == 0) { System.out.println(date1 + " is EQUAL to " + date2); } else if (diff > 0) { System.out.println(date1 + " is AFTER " + date2); } else { System.out.println(date1 + " is BEFORE " + date2); } } catch (ParseException ex) { ex.printStackTrace(); }
Ülaltoodud kood väljastab midagi sellist:
Sun Oct 20 00:00:00 PKT 2019 is AFTER Wed Jan 25 00:00:00 PKT 2017
Samamoodi saate võrrelda kahte meetodi kasutamise juhtumit,Calendar
compareTo()
nagu allpool näidatud.
try { // specify date pattern SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); // init instances of `Calcendar` Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); // parse string to date and set calendar date cal1.setTime(format.parse("2019-10-20")); cal2.setTime(format.parse("2017-01-25")); // compare `Calendar` instances int diff = cal1.compareTo(cal2); if (diff == 0) { System.out.println(cal1 + " is EQUAL to " + cal2); } else if (diff > 0) { System.out.println(cal1 + " is AFTER " + cal2); } else { System.out.println(cal1 + " is BEFORE " + cal2); } } catch (ParseException ex) { ex.printStackTrace(); }
before()
, after()
& equal()
meetodid
Vana kuupäeva ja kellaaja API kahe eksemplari võrdlemiseks on kasutajasõbralikum viis meetodite before()
, after()
ja eqauls()
kasutamine. Need meetodid tagastavad true
, kui see eksemplar on määratud eksemplari ees, järel või sellega võrdne. Siin on näide, mis kasutab ülaltoodud meetodeid kahe eksemplari võrdlemiseksDate
:
try { // specify date pattern SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); // parse string to date Date date1 = format.parse("2017-12-25"); Date date2 = format.parse("2016-08-05"); //// compare `Date` instances System.out.println(date1 + " is BEFORE " + date2 + ": " + date1.before(date2)); System.out.println(date1 + " is AFTER " + date2 + ": " + date1.after(date2)); System.out.println(date1 + " is EQUAL to " + date2 + ": " + date1.equals(date2)); } catch (ParseException ex) { ex.printStackTrace(); }
Kui käivitate ülaltoodud koodilõigu, näete järgmist väljundit:
Mon Dec 25 00:00:00 PKT 2017 is BEFORE Fri Aug 05 00:00:00 PKT 2016: false Mon Dec 25 00:00:00 PKT 2017 is AFTER Fri Aug 05 00:00:00 PKT 2016: true Mon Dec 25 00:00:00 PKT 2017 is EQUAL to Fri Aug 05 00:00:00 PKT 2016: false
Lõpuks vaatame näidet, mis näitab, kuidas võrrelda kahte API eksemplari :Calendar
try { // specify date pattern SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); // init instances of `Calcendar` Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); // parse string to date and set calendar date cal1.setTime(format.parse("2010-08-20")); cal2.setTime(format.parse("2019-01-25")); //// compare `Calendar` instances System.out.println(cal1 + " is BEFORE " + cal2 + ": " + cal1.before(cal2)); System.out.println(cal1 + " is AFTER " + cal2 + ": " + cal1.after(cal2)); System.out.println(cal1 + " is EQUAL to " + cal2 + ": " + cal1.equals(cal2)); } catch (ParseException ex) { ex.printStackTrace(); }
Kokkuvõte
Selles artiklis käsitlesime mitmeid viise, kuidas võrrelda kuupäevi, mis pärinevad Java erinevatest API-dest. Alustasime Java 8 uue kuupäeva ja kellaaja API-ga ning arutasime, kuidas võrrelda kuupäevi aja- ja ajavöönditega või ilma. Lõpuks vaatasime ka kuupäevade võrdlemist pärandi Date
ja Calendar
API abil. Java 8-s kasutusele võetud uus kuupäeva ja kellaaja API pakub laia valikut klasse, mis on lihtsustanud kuupäevade ja kellaaegadega töötamist. Need klassid on lõimekindlad, hõlpsamini kasutatavad ja pakuvad kasulikke meetodeid erinevate toimingute tegemiseks. Loe edasi: Kuidas saada Java-s praegune kuupäev ja kellaaeg Kas meeldib see artikkel? Jälgi mind
Twitteris
ja LinkedInis.
Samuti saate tellida
RSS-kanali. Kui Java puhul käsitleme kuupäeva ja kellaaega , peame mõnikord kuupäevi võrdlema . Kuupäevade võrdlemine Javas ei ole sama, mis kahe numbri võrdlemine. Seega on Java kahe kuupäeva võrdlemine pisut keeruline ülesanne . Me ei pea kasutama kuupäevade võrdlemiseks mingit loogikat . Selle ülesande hõlbustamiseks pakub Java meetodit võrdlemine(), enne(), pärast() ja võrdub() . Selles jaotises õpime, kuidas võrrelda kahte kuupäeva Javas . Java-s on neli klassi, mis pakuvad meetodeid kahe kuupäeva võrdlemiseks.
- Võrdle() meetodi kasutamine
- Kuupäevaklassi kasutamine _
- Kalendriklassi kasutamine _
- LocalDate klassi kasutamine
Meetodi Date.compareTo() kasutamine
Java Date klass pakub erinevaid kellaaja ja kuupäevadega seotud meetodeid. See on paketi java.util klass. Klass rakendab liideseid Serialisable, Cloneable ja Comparable<Date>. Kahe kuupäeva võrdlemiseks pakub klass võrdlemiseks() meetodit. See võrdleb tellimise kuupäevi. See analüüsib parameetrina (võrreldavat) kuupäeva. See viskab NullPointerExceptioni , kui argumendi kuupäev on null. Süntaks: Tagastab täisarvu väärtused:
- 0: kui mõlemad kuupäevad on võrdsed.
- Väärtus, mis on väiksem kui 0: kui kuupäev on enne argumendi kuupäeva.
- Väärtus, mis on suurem kui 0: kui kuupäev on pärast argumendi kuupäeva.
Pidage meeles: kui tegelete kuupäevaga Javas, ärge unustage importida java.text.SimpleDateFormat, java.text.ParseException, java.util.Date. Rakendame võrdlemismeetodit() ja võrdleme kahte kuupäeva. Järgmises näites oleme loonud klassi SimpleDateFormat eksemplari, mis võimaldab meil võtta erinevaid kuupäevavorminguid. Pärast seda oleme võtnud kaks Date tüüpi muutujat date1 ja date2 . Kasutades klassi SimpleDateFormat meetodit parse() , oleme võrdlemiseks sõelunud kuupäevi. Meetod tagastab stringist sõelutud kuupäeva . Oleme vormingus () meetodis edastanud Date tüüpi muutujad date1 ja date2. Meetod annab vormindatud kuupäeva/kellaaja stringi. Kahe kuupäeva võrdlemiseks oleme kasutanud meetodit võrdlusTo() . Kui mõlemad kuupäevad on võrdsed, prinditakse mõlemad kuupäevad võrdsed. Kui kuupäev1 on suurem kui kuupäev2 , prinditakse kuupäev 1 pärast kuupäeva 2 . Kui kuupäev1 on väiksem kui kuupäev2 , prinditakse kuupäev 1 pärast kuupäeva 2 . CompareDatesExample1.java Väljund:
Kuupäev 1: 2020-07-20 Kuupäev 2: 2020-06-18 1. kuupäev tuleb pärast 2. kuupäeva
Kuupäevaklassi kasutamine
Java kuupäevaklass pakub kahe kuupäeva võrdlemiseks meetodit before(), after() ja võrdub(). before(): Meetod kontrollib, kas kuupäev on enne määratud kuupäeva või mitte. See analüüsib kuupäeva tüüpi parameetrit. See tagastab tõene siis ja ainult siis, kui selle Date objektiga esindatud ajahetk on rangelt varasem kui hetke, mida esindab millal, vastasel juhul false . Süntaks: See viskab NullPointerExceptioni, kui when on null. after(): Meetod kontrollib, kas kuupäev on määratud kuupäevast hilisem või mitte. See analüüsib kuupäeva tüüpi parameetrit. See tagastab tõene siis ja ainult siis, kui selle Date objektiga esindatud ajahetk on rangelt hilisem kui hetke, mida esindab millal, vastasel juhul false . Süntaks: See viskab NullPointerExceptioni, kui when on null. võrdub(): Meetod kontrollib (võrdleb) kahe kuupäeva võrdsust. See tühistab objektiklassi meetodi equals(). Tagastab tõene, kui objektid on samad, muidu tagastab vale. Seetõttu on Date objektid võrdsed siis ja ainult siis, kui meetod getTime() tagastab mõlema kuupäeva jaoks sama pika väärtuse. Süntaks: Kasutame ülaltoodud meetodit näites ja võrdleme nende meetodite abil kahte kuupäeva. CompareDatesExample2.java Väljund:
Kuupäev1: 2019-01-01 Kuupäev2: 2020-01-01 Kuupäev1 tuleb enne kuupäeva2
Kalendriklassi kasutamine
Sarnaselt Java Date klassile pakub ka klass Calendar meetodeid enne(), after() ja equals(). Kõigil kolmel meetodil on sama allkiri, nagu eespool selgitasime. Kasutame klassi Calendar ja võrdleme kahte kuupäeva meetodi after(), before() ja võrdub() abil. Järgmises näites oleme kasutanud sama meetodit, mida kasutasime eelmises näites, välja arvatud meetodid getInstance() ja setTime() . getInstance(): see on kalendri staatiline meetod. See tagastab kalendri, kasutades vaikimisi ajavööndit ja lokaati. Süntaks: setTime(): meetod määrab kalendri aja vastavalt määratud kuupäevale. See analüüsib kuupäeva tüüpi parameetrit. Süntaks: CompareDatesExample3.java Väljund:
Kuupäev1: 2020-12-01 Kuupäev2: 2020-12-01 Mõlemad kuupäevad on võrdsed
LocalDate klassi kasutamine
Java pakub veel ühte LocalDate klassi, et võrrelda kahte LocalDate, LocalTime ja LocalDateTime. See on paketi java.time liige. Klass pakub kuupäevade võrdlemiseks meetodit isBefore(), isAfter(), isEquals() ja võrdleTo(). Need meetodid töötavad samamoodi nagu Date and Calendar klassi meetod before(), after() ja equals(). Kahe kuupäeva võrdlemiseks kasutame näites klassi LocalDate. Järgmises näites kasutasime kahe kuupäeva võrdlemiseks järgmist meetodit. Kõik meetodid kontrollivad kuupäevi kohaliku aja järgi. of(): See on LocalDate klassi staatiline meetod. See hangib LocalDate’i eksemplari aasta, kuu ja päeva kujul. See aktsepteerib kolme parameetrit aasta, kuu ja kuupäev, mille tüüp on int. See tagastab määratud kuupäevaga LocalDate’i. Süntaks: kus: aasta: peab olema vahemikus MIN_YEAR kuni MAX_YEAR. kuu: peab olema vahemikus 1. (jaanuar) kuni 12. detsember. datOfMonth: peab olema vahemikus 1 kuni 31. See viskab DateTimeExceptioni, kui mõne parameetri väärtus on vahemikust väljas. isBefore(): Meetod kontrollib, et kuupäev on enne määratud kuupäeva. See analüüsib kuupäeva (võrdluseks) parameetrina. See tagastab tõene siis ja ainult siis, kui kuupäev on määratud kuupäevast varasem. Selle võrdlemisviis erineb lähenemisviisist võrdlemine(ChronoLocalDate). Süntaks: isAfter(): Meetod kontrollib, et kuupäev on enne määratud kuupäeva. See analüüsib kuupäeva (võrdluseks) parameetrina. See tagastab tõene siis ja ainult siis, kui kuupäev on määratud kuupäevast varasem. Selle võrdlemisviis erineb võrdlusest Võrdle(ChronoLocalDate) . Süntaks: isEqual(): Meetod võrdleb, kas kuupäevad on võrdsed või mitte. Kui mõlemad kuupäevad on võrdsed, tagastab see tõene, vastasel juhul false. See analüüsib kuupäeva (võrdluseks) parameetrina. See tagastab tõene siis ja ainult siis, kui kuupäev on määratud kuupäevast varasem. Selle võrdlemisviis erineb lähenemisviisist võrdlemine(ChronoLocalDate). Süntaks: CompareDatesExample4.java Väljund:
Kuupäev1: 2020-09-29 Kuupäev2: 2020-12-07 Kuupäev1 tuleb enne kuupäeva2
- Kuidas paigaldada kõlarid
- Kuidas osta osaajalise kasutamise õigust
- Kuidas pulmade tervituskottidesse panna
- Kuidas vähendada sõrmede turset
- Kuidas korraldada kooli matka