El método compareTo() de la clase YearMonth en Java se usa para comparar dos objetos YearMonth. Compara este objeto YearMonth con el objeto YearMonth que se le pasó como parámetro. La comparación entre las dos instancias de YearMonth se realiza primero en el valor de Year y luego en Month.
Sintaxis :
public int compareTo(YearMonth otherYearMonth)
Parámetro : este método acepta un solo parámetro otroMesAño que es la otra instancia de MesAño con la que se va a comparar este MesAño.
Valor devuelto : Devuelve un valor de comparador integral basado en la comparación:
- Devuelve 1 si este YearMonth es mayor que otroYearMonth.
- Devuelve -1 si este YearMonth es menor que otroYearMonth.
- Devuelve 0 si este YearMonth es igual a otroYearMonth.
Los siguientes programas ilustran el método compareTo() de YearMonth en Java:
Programa 1 :
Java
// Program to illustrate the compareTo() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Creates first YearMonth object YearMonth firstYearMonth = YearMonth.of(2017, 8); // Creates second YearMonth object YearMonth secondYearMonth = YearMonth.of(2016, 11); // compare the two YearMonth instances System.out.println(firstYearMonth.compareTo(secondYearMonth)); } }
Producción:
1
Programa 2 :
Java
// Program to illustrate the compareTo() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Creates first YearMonth object YearMonth firstYearMonth = YearMonth.of(2016, 11); // Creates second YearMonth object YearMonth secondYearMonth = YearMonth.of(2016, 11); // compare the two YearMonth instances System.out.println(firstYearMonth.compareTo(secondYearMonth)); } }
Producción:
0
Referencia : https://docs.oracle.com/javase/8/docs/api/java/time/YearMonth.html#compareTo-java.time.YearMonth-