El método compareTo(Duration) de Duration Class en el paquete java.time se utiliza para comparar esta duración con la duración pasada como parámetro.
Sintaxis:
public int compareTo(Duration otherDuration)
Parámetros: este método acepta un parámetro otherDuration que es la duración con la que se comparará esta duración.
Valor de retorno: este método devuelve un valor int donde el valor negativo significa que otra duración es mayor que este valor, cero significa que otra duración es igual a esta duración y un valor positivo significa que esta duración es mayor que otra duración.
Los siguientes ejemplos ilustran el método Duration.compareTo():
Ejemplo 1:
// Java code to illustrate compareTo() method import java.time.Duration; public class GFG { public static void main(String[] args) { // Duration using parse() method Duration duration1 = Duration.parse("P2DT3H4M"); // Duration using ofDays() method Duration duration2 = Duration.ofDays(10); // Compare the durations // using compareTo() method System.out.println(duration1 .compareTo(duration2)); } }
Producción:
-1
Ejemplo 2:
// Java code to illustrate compareTo() method import java.time.Duration; public class GFG { public static void main(String[] args) { // Duration using ofHours() method Duration duration1 = Duration.ofHours(5); // Duration using ofHours() method Duration duration2 = Duration.ofHours(5); // Compare the durations // using compareTo() method System.out.println(duration1 .compareTo(duration2)); } }
Producción:
0
Ejemplo 3:
// Java code to illustrate compareTo() method import java.time.Duration; public class GFG { public static void main(String[] args) { // Duration using ofDays() method Duration duration1 = Duration.ofDays(5); // Duration using ofHours() method Duration duration2 = Duration.ofHours(5); // Compare the durations // using compareTo() method System.out.println(duration1 .compareTo(duration2)); } }
Producción:
1
Referencia: documento de Oracle