El método compareTo() de la clase OffsetTime en Java compara este tiempo con otro y devuelve cero si son iguales o un entero positivo o negativo según el resultado de la comparación.
Sintaxis:
public int compareTo(OffsetTime other)
Parámetro: este método acepta un solo parámetro obligatorio que especifica el otro tiempo con el que se comparará.
Valor devuelto: Devuelve el valor del comparador. Devuelve un valor negativo si la otra fecha es menor o un valor positivo si es mayor.
Excepciones : la función arroja NullPointerException si la otra fecha que se pasa es nula.
Los siguientes programas ilustran el método compareTo() :
Programa 1:
// Java program to demonstrate the compareTo() method import java.time.OffsetTime; public class GFG { public static void main(String[] args) { // Parses the time OffsetTime time1 = OffsetTime.parse("15:30:30+07:00"); // Parses the time OffsetTime time2 = OffsetTime.parse("15:30:30+07:00"); // gets the offset time1 System.out.println("time1: " + time1); // gets the offset time2 System.out.println("time1: " + time2); System.out.println("time1 when compared" + " to time2 returns: " + time1.compareTo(time2)); } }
Producción:
time1: 15:30:30+07:00 time1: 15:30:30+07:00 time1 when compared to time2 returns: 0
Programa 2 :
// Java program to demonstrate the compareTo() method import java.time.OffsetTime; public class GFG { public static void main(String[] args) { // Parses the time OffsetTime time1 = OffsetTime.parse("15:30:30+07:00"); // Parses the time OffsetTime time2 = OffsetTime.parse("12:10:30+07:00"); // gets the offset time1 System.out.println("time1: " + time1); // gets the offset time2 System.out.println("time1: " + time2); System.out.println("time1 when compared" + " to time2 returns: " + time1.compareTo(time2)); } }
Producción:
time1: 15:30:30+07:00 time1: 12:10:30+07:00 time1 when compared to time2 returns: 1
Programa 3: :
// Java program to demonstrate the compareTo() method import java.time.OffsetTime; public class GFG { public static void main(String[] args) { // Parses the time OffsetTime time1 = OffsetTime.parse("15:30:30+07:00"); // Parses the time OffsetTime time2 = OffsetTime.parse("17:10:30+07:00"); // gets the offset time1 System.out.println("time1: " + time1); // gets the offset time2 System.out.println("time1: " + time2); System.out.println("time1 when compared" + " to time2 returns: " + time1.compareTo(time2)); } }
Producción:
time1: 15:30:30+07:00 time1: 17:10:30+07:00 time1 when compared to time2 returns: -1
Referencia : https://docs.oracle.com/javase/8/docs/api/java/time/OffsetTime.html#compareTo-java.time.OffsetTime-