I Java , medan vi sysslar med datum och tid , ibland behöver vi jämför datum . De jämförelse av datum i Java är inte detsamma som att jämföra två tal. Så det är en lite knepig uppgift jämför två datum i Java . Vi behöver inte implementera någon logik för att jämför datum . För att göra denna uppgift lätt Java tillhandahåller compareTo(), before(), after(), och lika() metod. I det här avsnittet ska vi lära oss hur man jämför två datum i Java .
Det finns fyra klasser i Java som tillhandahåller metoder för att jämföra två datum.
- Använder sig av jämföra med() Metod
- Använder sig av Datum Klass
- Använder sig av Kalender Klass
- Använder sig av LocalDate Klass
Använder metoden Date.compareTo().
Java Datum klass ger olika metoder relaterade till tid och datum. Det är en klass avjava.utilpaket. Klassen implementerar gränssnitten Serialiserbara, Klonbara och Jämförbara.
För jämförelse av två datum ger klassen jämföra med() metod . Den jämför datum för beställning. Den analyserar ett datum (som ska jämföras) som en parameter. Det kastar NullPointerException om argumentdatumet är null.
Syntax:
public int compareTo(Date anotherDate)
Den returnerar heltalsvärden:
Kom ihåg: Om du har att göra med datum i Java, glöm inte att importera java.text.SimpleDateFormat, java.text.ParseException,java.util.Datum.
Låt oss implementera metoden compareTo() och jämföra två datum.
I följande exempel har vi skapat en instans av SimpleDateFormat klass som låter oss ta olika datumformat. Efter det har vi tagit två variabler datum 1 och datum 2 av typen Datum. Genom att använda parse() metoden för klassen SimpleDateFormat har vi analyserat datumen för att jämföra. Metoden returnerar en datum tolkat från strängen. Vi har passerat variabeln date1 och date2 av typen Date i formatera() metod. Metoden ger den formaterade datum-/tidssträngen.
För att jämföra de två datumen har vi använt jämföra med() metod. Om båda datumen är lika skrivs den ut Båda datumen är lika. Om datum1 är större än datum2 , den skrivs ut Datum 1 kommer efter datum 2 . Om datum1 är mindre än datum2 , den skrivs ut Datum 1 kommer efter datum 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)>
Använder datumklass
Java-datumklassen tillhandahåller metoden before(), after() och equals() för att jämföra två datum.
innan(): Metoden kontrollerar att datumet kommer före det angivna datumet eller inte. Den analyserar en parameter av typen Date. Den återkommer Sann om och endast om det ögonblick som representeras av detta Date-objekt är strikt tidigare än det ögonblick som representeras av när, falsk annat.
fjäderverktygssvit
Syntax:
public boolean before(Date when)
Det kastar NullPointerException om när är null.
efter(): Metoden kontrollerar att datumet kommer efter det angivna datumet eller inte. Den analyserar en parameter av typen Date. Den återkommer Sann om och endast om det ögonblick som representeras av detta Date-objekt är strikt senare än det ögonblick som representeras av när, falsk annat.
Syntax:
public boolean after(Date when)
Det kastar NullPointerException om när är null.
är lika med(): Metoden kontrollerar (jämför) likheten mellan två datum. Den åsidosätter metoden equals() för klassen Object. Det returnerar sant om objekten är samma, annars returnerar falskt. Därför kommer Date-objekten att vara lika om och endast om metoden getTime() returnerar samma långa värde för båda datumen.
Syntax:
public boolean equals (Object obj)
Låt oss använda den ovan förklarade metoden i ett exempel och jämföra två datum med hjälp av dessa metoder.
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,>
Använda kalenderklass
Liksom Java Date-klassen, den Kalender klass tillhandahåller även metoderna before() , after() och equals() . Alla tre metoderna har samma signatur, som vi har förklarat ovan.
Låt oss använda klassen Kalender och jämföra två datum med hjälp av metoden after(), before() och equals().
I följande exempel har vi använt samma metod som i föregående exempel, förutom getInstance() och Ställ klockan() metoder.
getInstance(): Det är en statisk metod för kalendern. Den returnerar en kalender med standardtidszonen och språkinställningen.
Syntax:
public static Calendar getInstance()
Ställ klockan(): Metoden ställer in kalendertiden enligt angivet datum. Den analyserar en parameter av typen Date.
Syntax:
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>
Använder LocalDate Class
Java ger en annan LocalDate klass för att jämföra två LocalDate, LocalTime och LocalDateTime. Det är medlem avjava.tidpaket. Klassen tillhandahåller metoden isBefore(), isAfter(), isEquals() och compareTo() för att jämföra datum. Dessa metoder fungerar på samma sätt som metoden before(), after() och equals() i klassen Date och Calendar.
Låt oss använda LocalDate-klass i ett exempel för att jämföra två datum.
python // operator
I följande exempel har vi använt följande metod för att jämföra två datum. Alla metoder kontrollerar datumen enligt den lokala tidslinjen.
av(): Det är en statisk metod för klassen LocalDate. Den får en instans av LocalDate från år, månad och dag. Den accepterar tre parametrar år, månad och datum för typ int. Den returnerar ett LocalDate med det angivna datumet.
Syntax:
public static LocalDate of(int year, int month, int dayOfMonth)
var:
år: måste vara mellan MIN_YEAR och MAX_YEAR.
månad: måste vara mellan 1 (januari) och 12 (december).
datOfMonth: måste vara mellan 1 och 31.
Det kastar DateTimeException om värdet på någon parameter ligger utanför intervallet.
ärFöre(): Metoden kontrollerar att datumet ligger före det angivna datumet. Den analyserar ett datum (för att jämföra) som en parameter. Det returnerar sant om och endast om datumet är före det angivna datumet. Dess jämförelsemetod skiljer sig från compareTo(ChronoLocalDate).
Syntax:
public boolean isBefore(ChronoLocalDate other)
isAfter(): Metoden kontrollerar att datumet ligger före det angivna datumet. Den analyserar ett datum (för att jämföra) som en parameter. Det returnerar sant om och endast om datumet är före det angivna datumet. Dess jämförelsemetod skiljer sig från compareTo(ChronoLocalDate) .
Syntax:
public boolean isAfter(ChronoLocalDate other)
är jämställd(): Metoden jämför datumen är lika eller inte. Om båda datumen är lika returnerar det sant, annars falskt. Den analyserar ett datum (för att jämföra) som en parameter.
Det returnerar sant om och endast om datumet är före det angivna datumet. Dess jämförelsemetod skiljer sig från compareTo(ChronoLocalDate).
Syntax:
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'); } } }
Produktion:
Date1: 2020-09-29 Date2: 2020-12-07 Date1 comes before Date2
0)>