El método compareTo() de la clase MonthDay en Java compara este mes-día con otro mes-día.
Sintaxis:
public int compareTo(MonthDay other)
Parámetro: este método acepta un parámetro que especifica el otro mes-día para comparar y no es nulo.
Devoluciones: la función devuelve el valor del comparador . Puede ser negativo si es menor o positivo si es mayor.
Excepciones : la función lanza una NullPointerException si la otra es nula.
Los siguientes programas ilustran el método MonthDay.compareTo() :
Programa 1:
// Program to illustrate the compareTo() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Parses the date MonthDay tm1 = MonthDay.parse("--12-06"); // Uses the function LocalDate dt1 = tm1.atYear(2018); // Parses the date MonthDay tm2 = MonthDay.parse("--12-06"); // Uses the function LocalDate dt2 = tm2.atYear(2018); // Prints the date System.out.println(dt1.compareTo(dt2)); } }
Producción:
0
Programa 2:
// Program to illustrate the compareTo() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Parses the date MonthDay tm1 = MonthDay.parse("--10-06"); // Uses the function LocalDate dt1 = tm1.atYear(2018); // Parses the date MonthDay tm2 = MonthDay.parse("--12-06"); // Uses the function LocalDate dt2 = tm2.atYear(2018); // Prints the date System.out.println(dt1.compareTo(dt2)); } }
Producción:
-2
Programa 3:
// Program to illustrate the compareTo() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Parses the date MonthDay tm1 = MonthDay.parse("--10-06"); // Uses the function LocalDate dt1 = tm1.atYear(2018); // Parses the date MonthDay tm2 = MonthDay.parse("--09-06"); // Uses the function LocalDate dt2 = tm2.atYear(2018); // Prints the date System.out.println(dt1.compareTo(dt2)); } }
Producción:
1
Referencia: https://docs.oracle.com/javase/8/docs/api/java/time/MonthDay.html#compareTo-java.time.MonthDay-