El método between(Temporal) de Duration Class en el paquete java.time se usa para obtener una Duración entre los dos objetos Temporales pasados como parámetro. El primer parámetro es inclusivo mientras que el segundo parámetro es exclusivo del cálculo. Si los objetos son de diferentes tipos, la duración se calcula en función del tipo del primer objeto.
Sintaxis:
public static Duration between(Temporal startDuration, Temporal endDuration)
Parámetros: Este método acepta dos parámetros:
- startDuration : que es el instante de inicio que se va a calcular. Es inclusivo en el cálculo. No debe ser nulo.
- endDuration : que es el Instante final a calcular. Es exclusivo en el cálculo. No debe ser nulo.
Valor devuelto: Este método devuelve una Duración que representa el tiempo transcurrido entre los instantes pasados como parámetros.
Excepción: este método arroja:
- DateTimeException : si no se pueden obtener los segundos entre los temporales.
- ArithmeticException : si el cálculo excede la capacidad de Duración.
Los siguientes ejemplos ilustran el método Duration. between():
Ejemplo 1:
// Java code to illustrate between() method import java.time.*; public class GFG { public static void main(String[] args) { // Duration using between() method Duration duration = Duration.between(LocalTime.MIDNIGHT, LocalTime.NOON); System.out.println(duration.getSeconds()); } }
Producción:
43200
Ejemplo 2:
// Java code to illustrate between() method import java.time.*; public class GFG { public static void main(String[] args) { // Duration using between() method Duration duration = Duration.between(LocalTime.NOON, LocalTime.MAX); System.out.println(duration.getSeconds()); } }
Producción:
43199
Referencia: documento de Oracle