În Java , în timp ce avem de-a face cu Data și timp , uneori avem nevoie compara datele . The compararea datelor în Java nu este același lucru cu compararea a două numere. Deci, este o sarcină puțin dificilă comparați două date în Java . Nu trebuie să implementăm nicio logică compara datele . Pentru a face această sarcină ușoară Java prevede comparăTo(), înainte(), după(), și este egal() metodă. În această secțiune, vom învăța cum să compari două date în Java .
Există patru clase în Java care oferă metode pentru a compara două date.
dhanashree verma
- Folosind compara cu() Metodă
- Folosind Data Clasă
- Folosind Calendar Clasă
- Folosind LocalDate Clasă
Folosind metoda Date.compareTo().
Clasa Java Date oferă diferite metode legate de oră și date. Este o clasă dejava.utilpachet. Clasa implementează interfețele Serializable, Cloneable și Comparable.
Pentru compararea a două date, clasa oferă compara cu() metoda . Compară datele pentru comandă. Analizează o dată (pentru a fi comparată) ca parametru. Aruncă NullPointerException dacă data argumentului este nulă.
Sintaxă:
public int compareTo(Date anotherDate)
Returnează valori întregi:
Tine minte: Dacă aveți de-a face cu data în Java, nu uitați să importați java.text.SimpleDateFormat, java.text.ParseException,java.util.Date.
Să implementăm metoda compareTo() și să comparăm două date.
În exemplul următor, am creat o instanță a SimpleDateFormat clasă care ne permite să luăm diferite formate de date. După aceea, am luat două variabile data1 și data2 de tip Data. Prin folosirea analiza() metoda clasei SimpleDateFormat, am analizat datele pentru a compara. Metoda returnează a Data analizat din șir. Am trecut variabilele date1 și date2 de tipul Date în format() metodă. Metoda oferă șirul de dată/ora formatat.
Pentru a compara cele două date, am folosit compara cu() metodă. Dacă ambele date sunt egale, se tipărește Ambele date sunt egale. Dacă data1 este mai mare decât data2 , se imprimă Data 1 vine după data 2 . Dacă data1 este mai mică decât data2 , se imprimă Data 1 vine după data 2 .
CompareDatesExample1.java
import java.util.Date; import java.text.SimpleDateFormat; import java.text.ParseException; public class CompareDatesExample1 { public static void main(String[] args) throws ParseException { //object of SimpleDateFormat class SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd'); //dates to be compare Date date1 = sdf.parse('2020-07-20'); Date date2 = sdf.parse('2020-06-18'); //prints dates System.out.println('Date 1: ' + sdf.format(date1)); System.out.println('Date 2: ' + sdf.format(date2)); //comparing dates if(date1.compareTo(date2) > 0) { System.out.println('Date 1 comes after Date 2'); } else if(date1.compareTo(date2) <0) 1 { system.out.println('date comes before date 2'); } else if(date1.compareto(date2)="=" 0) system.out.println('both dates are equal'); < pre> <p> <strong>Output:</strong> </p> <pre> Date 1: 2020-07-20 Date 2: 2020-06-18 Date 1 comes after Date 2 </pre> <h2>Using Date Class</h2> <p>Java date class provides before() , after() , and equals() method to compare two dates.</p> <p> <strong>before():</strong> The method check that the date comes before the specified date or not. It parses a parameter of type Date. It returns <strong>true</strong> if and only if the instant of time represented by this Date object is strictly earlier than the instant represented by when, <strong>false</strong> otherwise.</p> <p> <strong>Syntax:</strong> </p> <pre> public boolean before(Date when) </pre> <p>It throws <strong>NullPointerException</strong> if when is null.</p> <p> <strong>after():</strong> The method check that the date comes after the specified date or not. It parses a parameter of type Date. It returns <strong>true</strong> if and only if the instant of time represented by this Date object is strictly later than the instant represented by when, <strong>false</strong> otherwise.</p> <p> <strong>Syntax:</strong> </p> <pre> public boolean after(Date when) </pre> <p>It throws <strong>NullPointerException</strong> if when is null.</p> <p> <strong>equals():</strong> The method checks (compare) the equality of two dates. It overrides the equals() method of the Object class. It returns true if the objects are same, else returns false. Therefore, the Date objects will be equal if and only if the getTime() method returns the same long value for both dates.</p> <p> <strong>Syntax:</strong> </p> <pre> public boolean equals (Object obj) </pre> <p>Let's use the above-explained method in an example and compare two dates with the help of these methods.</p> <p> <strong>CompareDatesExample2.java</strong> </p> <pre> import java.util.Date; import java.text.ParseException; import java.text.SimpleDateFormat; public class CompareDatesExample2 { public static void main(String args[]) throws ParseException { //Creating an object of the SimpleDateFormat class SimpleDateFormat sdfo = new SimpleDateFormat('yyyy-MM-dd'); //dates to be compared Date date1 = sdfo.parse('2019-01-01'); Date date2 = sdfo.parse('2020-01-01'); // Print the dates System.out.println('Date1: ' + sdfo.format(date1)); System.out.println('Date2: ' + sdfo.format(date2)); //Compare the two dates if (date1.after(date2)) { //if date1>date2, prints the following statement System.out.println('Date1 comes after Date2'); } else if (date1.before(date2)) { //if date1<date2, prints the following statement system.out.println('date1 comes before date2'); } else if (date1.equals(date2)) { date1="date2" system.out.println('both dates are equal'); < pre> <p> <strong>Output:</strong> </p> <pre> Date1: 2019-01-01 Date2: 2020-01-01 Date1 comes before Date2 </pre> <h2>Using Calendar Class</h2> <p>Like the Java Date class, the <a href="/java-calendar-class"> <strong>Calendar</strong> class</a> also provides before() , after() , and equals() methods . All three methods have the same signature, as we have explained above.</p> <p>Let's use the Calendar class and compare two dates with the help of after(), before(), and equals() method.</p> <p>In the following example, we have used the same method used in the previous example, except the <strong>getInstance()</strong> and <strong>setTime()</strong> methods.</p> <p> <strong>getInstance():</strong> It is a static method of the Calendar. It returns a Calendar using the default time zone and locale.</p> <p> <strong>Syntax:</strong> </p> <pre> public static Calendar getInstance() </pre> <p> <strong>setTime():</strong> The method sets the calendar time according to the specified date. It parses a parameter of type Date.</p> <p> <strong>Syntax:</strong> </p> <pre> public final void setTime(Date date) </pre> <p> <strong>CompareDatesExample3.java</strong> </p> <pre> import java.util.Date; import java.util.Calendar; import java.text.ParseException; import java.text.SimpleDateFormat; public class CompareDatesExample3 { public static void main(String args[]) throws ParseException { // Create SimpleDateFormat object SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd'); //dates to be compare Date date1 = sdf.parse('2020-12-01'); Date date2 = sdf.parse('2020-12-01'); // Prints the dates System.out.println('Date1: ' + sdf.format(date1)); System.out.println('Date2: ' + sdf.format(date2)); //invoking getInstance() method Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal1.setTime(date1); cal2.setTime(date2); //compare two dates if (cal1.after(cal2)) { //if date1>date2 System.out.println('Date1 comes after Date2'); } else if (cal1.before(cal2)) { //if date1<date2 system.out.println('date1 comes before date2'); } else if (cal1.equals(cal2)) { date1="date2" system.out.println('both dates are equal'); < pre> <p> <strong>Output:</strong> </p> <pre> Date1: 2020-12-01 Date2: 2020-12-01 Both dates are equal </pre> <h2>Using LocalDate Class</h2> <p>Java provides another <strong>LocalDate</strong> class to compare two LocalDate, LocalTime, and LocalDateTime. It is the member of <span>java.time</span> package. The class provides isBefore(), isAfter(), isEquals(), and compareTo() method to compare dates. These methods works same as the method before(), after(), and equals() of the Date and Calendar class.</p> <p>Let's use the <a href="/java-localdate-class">LocalDate class</a> in an example to compare two dates.</p> <p>In the following example, we have used the following method to compare two dates. All the methods check the dates according to the local-time line.</p> <p> <strong>of():</strong> It is a static method of LocalDate class. It obtains an instance of LocalDate form year, month, and day. It accepts three parameters year, month, and date of type int. It returns a LocalDate with the specified date.</p> <p> <strong>Syntax:</strong> </p> <pre> public static LocalDate of(int year, int month, int dayOfMonth) </pre> <p>where:</p> <p> <strong>year:</strong> must be between MIN_YEAR to MAX_YEAR.</p> <p> <strong>month:</strong> must be between 1 (January) to 12 (December).</p> <p> <strong>datOfMonth:</strong> must be between 1 to 31.</p> <p>It throws DateTimeException if the value of any parameter is out of range.</p> <p> <strong>isBefore():</strong> The method checks the date is before the specified date. It parses a date (to compare) as a parameter. It returns true if and only if the date is before the specified date. Its comparison approach is different from <strong>compareTo(ChronoLocalDate).</strong> </p> <p> <strong>Syntax:</strong> </p> <pre> public boolean isBefore(ChronoLocalDate other) </pre> <p> <strong>isAfter():</strong> The method checks the date is before the specified date. It parses a date (to compare) as a parameter. It returns true if and only if the date is before the specified date. Its comparison approach is different from <strong>compareTo(ChronoLocalDate)</strong> .</p> <p> <strong>Syntax:</strong> </p> <pre> public boolean isAfter(ChronoLocalDate other) </pre> <p> <strong>isEqual():</strong> The method compares the dates are equal or not. If both dates are equal it returns true, false otherwise. It parses a date (to compare) as a parameter.</p> <p>It returns true if and only if the date is before the specified date. Its comparison approach is different from <strong>compareTo(ChronoLocalDate).</strong> </p> <p> <strong>Syntax:</strong> </p> <pre> public boolean isEqual(ChronoLocalDate other) </pre> <p> <strong>CompareDatesExample4.java</strong> </p> <pre> import java.time.LocalDate; public class CompareDatesExample4 { public static void main(String[] args) { // Create LocalDate objects with dates LocalDate date1 = LocalDate.of(2020,9,29); LocalDate date2 = LocalDate.of(2020,12,07); // Print the Dates System.out.println('Date1: ' + date1); System.out.println('Date2: ' + date2); //comparing two dates if (date1.isAfter(date2)) { System.out.println('Date1 comes after Date2'); } else if (date1.isBefore(date2)) { System.out.println('Date1 comes before Date2'); } else if (date1.isEqual(date2)) { System.out.println('Both dates are equal'); } } } </pre> <p> <strong>Output:</strong> </p> <pre> Date1: 2020-09-29 Date2: 2020-12-07 Date1 comes before Date2 </pre> <hr></date2></pre></date2,></pre></0)>
Utilizarea clasei de date
Clasa de date Java oferă metoda before(), after() și equals() pentru a compara două date.
inainte de(): Metoda verifică dacă data este înaintea datei specificate sau nu. Analizează un parametru de tip Date. Se întoarce Adevărat dacă și numai dacă momentul de timp reprezentat de acest obiect Date este strict anterior momentului reprezentat de când, fals in caz contrar.
Sintaxă:
public boolean before(Date when)
Aruncă NullPointerException dacă când este nul.
după(): Metoda verifică dacă data vine după data specificată sau nu. Analizează un parametru de tip Date. Se întoarce Adevărat dacă și numai dacă instanta de timp reprezentată de acest obiect Date este strict ulterior momentului reprezentat de când, fals in caz contrar.
Sintaxă:
public boolean after(Date when)
Aruncă NullPointerException dacă când este nul.
este egal(): Metoda verifică (compara) egalitatea a două date. Ea suprascrie metoda equals() a clasei Object. Returnează adevărat dacă obiectele sunt aceleași, altfel returnează false. Prin urmare, obiectele Date vor fi egale dacă și numai dacă metoda getTime() returnează aceeași valoare lungă pentru ambele date.
Sintaxă:
public boolean equals (Object obj)
Să folosim metoda explicată mai sus într-un exemplu și să comparăm două date cu ajutorul acestor metode.
CompareDatesExample2.java
import java.util.Date; import java.text.ParseException; import java.text.SimpleDateFormat; public class CompareDatesExample2 { public static void main(String args[]) throws ParseException { //Creating an object of the SimpleDateFormat class SimpleDateFormat sdfo = new SimpleDateFormat('yyyy-MM-dd'); //dates to be compared Date date1 = sdfo.parse('2019-01-01'); Date date2 = sdfo.parse('2020-01-01'); // Print the dates System.out.println('Date1: ' + sdfo.format(date1)); System.out.println('Date2: ' + sdfo.format(date2)); //Compare the two dates if (date1.after(date2)) { //if date1>date2, prints the following statement System.out.println('Date1 comes after Date2'); } else if (date1.before(date2)) { //if date1<date2, prints the following statement system.out.println(\'date1 comes before date2\'); } else if (date1.equals(date2)) { date1="date2" system.out.println(\'both dates are equal\'); < pre> <p> <strong>Output:</strong> </p> <pre> Date1: 2019-01-01 Date2: 2020-01-01 Date1 comes before Date2 </pre> <h2>Using Calendar Class</h2> <p>Like the Java Date class, the <a href="/java-calendar-class"> <strong>Calendar</strong> class</a> also provides before() , after() , and equals() methods . All three methods have the same signature, as we have explained above.</p> <p>Let's use the Calendar class and compare two dates with the help of after(), before(), and equals() method.</p> <p>In the following example, we have used the same method used in the previous example, except the <strong>getInstance()</strong> and <strong>setTime()</strong> methods.</p> <p> <strong>getInstance():</strong> It is a static method of the Calendar. It returns a Calendar using the default time zone and locale.</p> <p> <strong>Syntax:</strong> </p> <pre> public static Calendar getInstance() </pre> <p> <strong>setTime():</strong> The method sets the calendar time according to the specified date. It parses a parameter of type Date.</p> <p> <strong>Syntax:</strong> </p> <pre> public final void setTime(Date date) </pre> <p> <strong>CompareDatesExample3.java</strong> </p> <pre> import java.util.Date; import java.util.Calendar; import java.text.ParseException; import java.text.SimpleDateFormat; public class CompareDatesExample3 { public static void main(String args[]) throws ParseException { // Create SimpleDateFormat object SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd'); //dates to be compare Date date1 = sdf.parse('2020-12-01'); Date date2 = sdf.parse('2020-12-01'); // Prints the dates System.out.println('Date1: ' + sdf.format(date1)); System.out.println('Date2: ' + sdf.format(date2)); //invoking getInstance() method Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal1.setTime(date1); cal2.setTime(date2); //compare two dates if (cal1.after(cal2)) { //if date1>date2 System.out.println('Date1 comes after Date2'); } else if (cal1.before(cal2)) { //if date1<date2 system.out.println(\'date1 comes before date2\'); } else if (cal1.equals(cal2)) { date1="date2" system.out.println(\'both dates are equal\'); < pre> <p> <strong>Output:</strong> </p> <pre> Date1: 2020-12-01 Date2: 2020-12-01 Both dates are equal </pre> <h2>Using LocalDate Class</h2> <p>Java provides another <strong>LocalDate</strong> class to compare two LocalDate, LocalTime, and LocalDateTime. It is the member of <span>java.time</span> package. The class provides isBefore(), isAfter(), isEquals(), and compareTo() method to compare dates. These methods works same as the method before(), after(), and equals() of the Date and Calendar class.</p> <p>Let's use the <a href="/java-localdate-class">LocalDate class</a> in an example to compare two dates.</p> <p>In the following example, we have used the following method to compare two dates. All the methods check the dates according to the local-time line.</p> <p> <strong>of():</strong> It is a static method of LocalDate class. It obtains an instance of LocalDate form year, month, and day. It accepts three parameters year, month, and date of type int. It returns a LocalDate with the specified date.</p> <p> <strong>Syntax:</strong> </p> <pre> public static LocalDate of(int year, int month, int dayOfMonth) </pre> <p>where:</p> <p> <strong>year:</strong> must be between MIN_YEAR to MAX_YEAR.</p> <p> <strong>month:</strong> must be between 1 (January) to 12 (December).</p> <p> <strong>datOfMonth:</strong> must be between 1 to 31.</p> <p>It throws DateTimeException if the value of any parameter is out of range.</p> <p> <strong>isBefore():</strong> The method checks the date is before the specified date. It parses a date (to compare) as a parameter. It returns true if and only if the date is before the specified date. Its comparison approach is different from <strong>compareTo(ChronoLocalDate).</strong> </p> <p> <strong>Syntax:</strong> </p> <pre> public boolean isBefore(ChronoLocalDate other) </pre> <p> <strong>isAfter():</strong> The method checks the date is before the specified date. It parses a date (to compare) as a parameter. It returns true if and only if the date is before the specified date. Its comparison approach is different from <strong>compareTo(ChronoLocalDate)</strong> .</p> <p> <strong>Syntax:</strong> </p> <pre> public boolean isAfter(ChronoLocalDate other) </pre> <p> <strong>isEqual():</strong> The method compares the dates are equal or not. If both dates are equal it returns true, false otherwise. It parses a date (to compare) as a parameter.</p> <p>It returns true if and only if the date is before the specified date. Its comparison approach is different from <strong>compareTo(ChronoLocalDate).</strong> </p> <p> <strong>Syntax:</strong> </p> <pre> public boolean isEqual(ChronoLocalDate other) </pre> <p> <strong>CompareDatesExample4.java</strong> </p> <pre> import java.time.LocalDate; public class CompareDatesExample4 { public static void main(String[] args) { // Create LocalDate objects with dates LocalDate date1 = LocalDate.of(2020,9,29); LocalDate date2 = LocalDate.of(2020,12,07); // Print the Dates System.out.println('Date1: ' + date1); System.out.println('Date2: ' + date2); //comparing two dates if (date1.isAfter(date2)) { System.out.println('Date1 comes after Date2'); } else if (date1.isBefore(date2)) { System.out.println('Date1 comes before Date2'); } else if (date1.isEqual(date2)) { System.out.println('Both dates are equal'); } } } </pre> <p> <strong>Output:</strong> </p> <pre> Date1: 2020-09-29 Date2: 2020-12-07 Date1 comes before Date2 </pre> <hr></date2></pre></date2,>
Folosind Calendar Class
La fel ca clasa Java Date, Calendar clasă oferă, de asemenea, metodele before() , after() și equals() . Toate cele trei metode au aceeași semnătură, așa cum am explicat mai sus.
algoritmul mergesort
Să folosim clasa Calendar și să comparăm două date cu ajutorul metodei after(), before() și equals().
În exemplul următor, am folosit aceeași metodă folosită în exemplul anterior, cu excepția getInstance() și potriveste ora() metode.
getInstance(): Este o metodă statică a Calendarului. Acesta returnează un calendar folosind fusul orar și localitatea implicită.
Sintaxă:
public static Calendar getInstance()
potriveste ora(): Metoda setează ora calendaristică în funcție de data specificată. Analizează un parametru de tip Date.
Sintaxă:
public final void setTime(Date date)
CompareDatesExample3.java
import java.util.Date; import java.util.Calendar; import java.text.ParseException; import java.text.SimpleDateFormat; public class CompareDatesExample3 { public static void main(String args[]) throws ParseException { // Create SimpleDateFormat object SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd'); //dates to be compare Date date1 = sdf.parse('2020-12-01'); Date date2 = sdf.parse('2020-12-01'); // Prints the dates System.out.println('Date1: ' + sdf.format(date1)); System.out.println('Date2: ' + sdf.format(date2)); //invoking getInstance() method Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar.getInstance(); cal1.setTime(date1); cal2.setTime(date2); //compare two dates if (cal1.after(cal2)) { //if date1>date2 System.out.println('Date1 comes after Date2'); } else if (cal1.before(cal2)) { //if date1<date2 system.out.println(\'date1 comes before date2\'); } else if (cal1.equals(cal2)) { date1="date2" system.out.println(\'both dates are equal\'); < pre> <p> <strong>Output:</strong> </p> <pre> Date1: 2020-12-01 Date2: 2020-12-01 Both dates are equal </pre> <h2>Using LocalDate Class</h2> <p>Java provides another <strong>LocalDate</strong> class to compare two LocalDate, LocalTime, and LocalDateTime. It is the member of <span>java.time</span> package. The class provides isBefore(), isAfter(), isEquals(), and compareTo() method to compare dates. These methods works same as the method before(), after(), and equals() of the Date and Calendar class.</p> <p>Let's use the <a href="/java-localdate-class">LocalDate class</a> in an example to compare two dates.</p> <p>In the following example, we have used the following method to compare two dates. All the methods check the dates according to the local-time line.</p> <p> <strong>of():</strong> It is a static method of LocalDate class. It obtains an instance of LocalDate form year, month, and day. It accepts three parameters year, month, and date of type int. It returns a LocalDate with the specified date.</p> <p> <strong>Syntax:</strong> </p> <pre> public static LocalDate of(int year, int month, int dayOfMonth) </pre> <p>where:</p> <p> <strong>year:</strong> must be between MIN_YEAR to MAX_YEAR.</p> <p> <strong>month:</strong> must be between 1 (January) to 12 (December).</p> <p> <strong>datOfMonth:</strong> must be between 1 to 31.</p> <p>It throws DateTimeException if the value of any parameter is out of range.</p> <p> <strong>isBefore():</strong> The method checks the date is before the specified date. It parses a date (to compare) as a parameter. It returns true if and only if the date is before the specified date. Its comparison approach is different from <strong>compareTo(ChronoLocalDate).</strong> </p> <p> <strong>Syntax:</strong> </p> <pre> public boolean isBefore(ChronoLocalDate other) </pre> <p> <strong>isAfter():</strong> The method checks the date is before the specified date. It parses a date (to compare) as a parameter. It returns true if and only if the date is before the specified date. Its comparison approach is different from <strong>compareTo(ChronoLocalDate)</strong> .</p> <p> <strong>Syntax:</strong> </p> <pre> public boolean isAfter(ChronoLocalDate other) </pre> <p> <strong>isEqual():</strong> The method compares the dates are equal or not. If both dates are equal it returns true, false otherwise. It parses a date (to compare) as a parameter.</p> <p>It returns true if and only if the date is before the specified date. Its comparison approach is different from <strong>compareTo(ChronoLocalDate).</strong> </p> <p> <strong>Syntax:</strong> </p> <pre> public boolean isEqual(ChronoLocalDate other) </pre> <p> <strong>CompareDatesExample4.java</strong> </p> <pre> import java.time.LocalDate; public class CompareDatesExample4 { public static void main(String[] args) { // Create LocalDate objects with dates LocalDate date1 = LocalDate.of(2020,9,29); LocalDate date2 = LocalDate.of(2020,12,07); // Print the Dates System.out.println('Date1: ' + date1); System.out.println('Date2: ' + date2); //comparing two dates if (date1.isAfter(date2)) { System.out.println('Date1 comes after Date2'); } else if (date1.isBefore(date2)) { System.out.println('Date1 comes before Date2'); } else if (date1.isEqual(date2)) { System.out.println('Both dates are equal'); } } } </pre> <p> <strong>Output:</strong> </p> <pre> Date1: 2020-09-29 Date2: 2020-12-07 Date1 comes before Date2 </pre> <hr></date2>
Utilizarea clasei LocalDate
Java oferă un altul LocalDate clasă pentru a compara două LocalDate, LocalTime și LocalDateTime. Este membru aljava.timepachet. Clasa oferă metoda isBefore(), isAfter(), isEquals() și compareTo() pentru a compara datele. Aceste metode funcționează la fel ca metoda înainte(), după() și egal() din clasa Date și Calendar.
Să folosim Clasa LocalDate într-un exemplu pentru a compara două date.
În exemplul următor, am folosit următoarea metodă pentru a compara două date. Toate metodele verifică datele conform liniei de timp local.
face executabil un script sh
de(): Este o metodă statică a clasei LocalDate. Obține o instanță de LocalDate din anul, lună și zi. Acceptă trei parametri an, lună și dată de tip int. Returnează un LocalDate cu data specificată.
Sintaxă:
public static LocalDate of(int year, int month, int dayOfMonth)
Unde:
an: trebuie să fie între MIN_YEAR și MAX_YEAR.
lună: trebuie să fie între 1 (ianuarie) și 12 (decembrie).
datOfMonth: trebuie să fie între 1 și 31.
Aruncă DateTimeException dacă valoarea oricărui parametru este în afara intervalului.
este Înainte(): Metoda verifică dacă data este anterioară datei specificate. Analizează o dată (pentru a compara) ca parametru. Returnează adevărat dacă și numai dacă data este anterioară datei specificate. Abordarea sa comparativă este diferită de compareTo(ChronoLocalDate).
Sintaxă:
public boolean isBefore(ChronoLocalDate other)
isAfter(): Metoda verifică dacă data este anterioară datei specificate. Analizează o dată (pentru a compara) ca parametru. Returnează adevărat dacă și numai dacă data este anterioară datei specificate. Abordarea sa comparativă este diferită de compara cu(ChronoLocalDate) .
Sintaxă:
public boolean isAfter(ChronoLocalDate other)
este egal(): Metoda compară datele sunt egale sau nu. Dacă ambele date sunt egale, returnează true, false în caz contrar. Analizează o dată (pentru a compara) ca parametru.
Returnează adevărat dacă și numai dacă data este anterioară datei specificate. Abordarea sa comparativă este diferită de compareTo(ChronoLocalDate).
Sintaxă:
protocolul udp
public boolean isEqual(ChronoLocalDate other)
CompareDatesExample4.java
import java.time.LocalDate; public class CompareDatesExample4 { public static void main(String[] args) { // Create LocalDate objects with dates LocalDate date1 = LocalDate.of(2020,9,29); LocalDate date2 = LocalDate.of(2020,12,07); // Print the Dates System.out.println('Date1: ' + date1); System.out.println('Date2: ' + date2); //comparing two dates if (date1.isAfter(date2)) { System.out.println('Date1 comes after Date2'); } else if (date1.isBefore(date2)) { System.out.println('Date1 comes before Date2'); } else if (date1.isEqual(date2)) { System.out.println('Both dates are equal'); } } }
Ieșire:
Date1: 2020-09-29 Date2: 2020-12-07 Date1 comes before Date2
0)>