v Jáva , zatímco se zabýváme datum a čas , někdy potřebujeme porovnat data . The srovnání dat v Javě není totéž jako srovnání dvou čísel. Je to tedy trochu ošemetný úkol porovnejte dvě data v Javě . Nemusíme do toho zavádět žádnou logiku porovnat data . Aby byl tento úkol snadný Jáva poskytuje CompareTo(), before(), after(), a rovná se() metoda. V této části se budeme učit jak porovnat dvě data v Javě .
V Javě jsou čtyři třídy, které poskytují metody pro porovnání dvou dat.
- Použitím porovnat s() Metoda
- Použitím datum Třída
- Použitím Kalendář Třída
- Použitím LocalDate Třída
Použití metody Date.compareTo().
Třída Java Date poskytuje různé metody související s časem a daty. Je to třídajava.utilbalík. Třída implementuje rozhraní Serializable, Cloneable a Comparable.
Pro srovnání dvou termínů třída poskytuje porovnat s() metoda . Porovnává data pro objednání. Jako parametr analyzuje datum (k porovnání). To hází Výjimka NullPointerException pokud je datum argumentu null.
Syntax:
public int compareTo(Date anotherDate)
Vrací celočíselné hodnoty:
Pamatovat si: Pokud se zabýváte datem v Javě, nezapomeňte importovat java.text.SimpleDateFormat, java.text.ParseException,java.util.Date.
Implementujeme metodu CompareTo() a porovnáme dvě data.
V následujícím příkladu jsme vytvořili instanci SimpleDateFormat třída, která nám umožňuje používat různé formáty data. Poté jsme vzali dvě proměnné datum1 a datum 2 typu Datum. Pomocí parse() metody třídy SimpleDateFormat jsme analyzovali data k porovnání. Metoda vrací a datum analyzovat z řetězce. Předali jsme proměnné date1 a date2 typu Datum v formát() metoda. Metoda poskytuje formátovaný řetězec data/času.
Pro srovnání těchto dvou dat jsme použili porovnat s() metoda. Pokud jsou obě data stejná, vytiskne se Obě data jsou stejná. Li datum1 je větší než datum2 , tiskne Datum 1 následuje po datu 2 . Li datum1 je menší než datum2 , tiskne Datum 1 následuje po datu 2 .
řazení java pole
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)>
Použití třídy data
Java date class poskytuje metody before() , after() a equals() pro porovnání dvou dat.
před(): Metoda kontroluje, zda datum předchází zadanému datu nebo ne. Analyzuje parametr typu Datum. Vrací se skutečný tehdy a jen tehdy, když časový okamžik reprezentovaný tímto objektem Date je přísně dřívější než okamžik reprezentovaný kdy, Nepravdivé v opačném případě.
Syntax:
public boolean before(Date when)
To hází Výjimka NullPointerException je-li kdy null.
po(): Metoda zkontroluje, zda datum přichází po zadaném datu nebo ne. Analyzuje parametr typu Datum. Vrací se skutečný tehdy a jen tehdy, když časový okamžik reprezentovaný tímto objektem Date je přísně pozdější než okamžik reprezentovaný kdy, Nepravdivé v opačném případě.
Syntax:
public boolean after(Date when)
To hází Výjimka NullPointerException je-li kdy null.
rovná se(): Metoda kontroluje (porovnává) rovnost dvou dat. Přepisuje metodu equals() třídy Object. Pokud jsou objekty stejné, vrátí hodnotu true, jinak vrátí hodnotu false. Objekty Date se tedy budou rovnat tehdy a pouze tehdy, když metoda getTime() vrátí stejnou dlouhou hodnotu pro obě data.
Syntax:
public boolean equals (Object obj)
Použijme výše vysvětlenou metodu na příkladu a porovnejme dvě data pomocí těchto metod.
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,>
Použití třídy kalendáře
Stejně jako třída Java Date i Kalendář třída také poskytuje metody before() , after() a equals() . Všechny tři metody mají stejný podpis, jak jsme si vysvětlili výše.
Použijme třídu Calendar a porovnejme dvě data pomocí metod after(), before() a equals().
V následujícím příkladu jsme použili stejnou metodu jako v předchozím příkladu, kromě getInstance() a setTime() metody.
getInstance(): Je to statická metoda kalendáře. Vrátí kalendář používající výchozí časové pásmo a národní prostředí.
Syntax:
public static Calendar getInstance()
setTime(): Metoda nastaví kalendářní čas podle zadaného data. Analyzuje parametr typu Datum.
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>
Pomocí třídy LocalDate
Java nabízí další LocalDate třídy k porovnání dvou LocalDate, LocalTime a LocalDateTime. Je členemjava.timebalík. Třída poskytuje metody isBefore(), isAfter(), isEquals() a CompareTo() pro porovnání dat. Tyto metody fungují stejně jako metody before(), after() a equals() třídy Date a Calendar.
Použijme Třída LocalDate v příkladu pro porovnání dvou dat.
V následujícím příkladu jsme použili následující metodu k porovnání dvou dat. Všechny metody kontrolují data podle místní časové linie.
z(): Je to statická metoda třídy LocalDate. Získá instanci LocalDate z roku, měsíce a dne. Přijímá tři parametry rok, měsíc a datum typu int. Vrátí LocalDate se zadaným datem.
Syntax:
public static LocalDate of(int year, int month, int dayOfMonth)
kde:
rok: musí být mezi MIN_YEAR a MAX_YEAR.
Měsíc: musí být mezi 1. (leden) a 12. (prosinec).
dateOfMonth: musí být mezi 1 a 31.
Pokud je hodnota libovolného parametru mimo rozsah, vyvolá výjimku DateTimeException.
isBefore(): Metoda kontroluje datum před zadaným datem. Jako parametr analyzuje datum (pro porovnání). Vrací hodnotu true tehdy a pouze tehdy, když je datum před zadaným datem. Jeho srovnávací přístup je odlišný od CompareTo(ChronoLocalDate).
Syntax:
public boolean isBefore(ChronoLocalDate other)
isAfter(): Metoda kontroluje datum před zadaným datem. Jako parametr analyzuje datum (pro porovnání). Vrací hodnotu true tehdy a pouze tehdy, když je datum před zadaným datem. Jeho srovnávací přístup je odlišný od porovnáníTo(ChronoLocalDate) .
Syntax:
public boolean isAfter(ChronoLocalDate other)
je roven(): Metoda porovnává, zda jsou data stejná nebo ne. Pokud jsou obě data stejná, vrátí hodnotu true, v opačném případě nepravdu. Jako parametr analyzuje datum (pro porovnání).
Vrací hodnotu true tehdy a pouze tehdy, když je datum před zadaným datem. Jeho srovnávací přístup je odlišný od CompareTo(ChronoLocalDate).
Syntax:
srovnatelná java
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'); } } }
Výstup:
Date1: 2020-09-29 Date2: 2020-12-07 Date1 comes before Date2
0)>