El método ofSeconds(long, long) de Duration Class en el paquete java.time se usa para obtener una duración en un formato de 1 segundo. En este método, los segundos se calculan como segundos totales en formato de 1 segundo, es decir, 1 segundo por segundo. El segundo parámetro nanoAdjustment se utiliza para ajustar los segundos en unidades de nanosegundos.
Sintaxis:
public static Duration ofSeconds(long seconds, long nanoAdjustment)
Parámetros: Este método acepta dos parámetros:
- segundos : que es el número de segundos. Puede ser positivo o negativo.
- nanoAdjustment : que es el ajuste a realizar en los segundos.
Valor devuelto: este método devuelve una duración que representa el tiempo en formato de 1 segundo.
Excepción: este método lanza ArithmeticException si los segundos de entrada exceden la capacidad de Duración.
Los siguientes ejemplos ilustran el método Duration.ofSeconds():
Ejemplo 1:
// Java code to illustrate ofSeconds() method import java.time.Duration; public class GFG { public static void main(String[] args) { // input number of Seconds long noOfSeconds = 214545; // input nanoSeconds adjustment to be made long nanoSecAdjust = 10000; // Duration using ofSeconds() method Duration duration = Duration.ofSeconds(noOfSeconds); Duration duration1 = Duration.ofSeconds(noOfSeconds, nanoSecAdjust); System.out.println("Duration without adjustment: " + duration.getSeconds()); System.out.println("Duration with adjustment: " + duration1.getSeconds()); } }
Duration without adjustment: 214545 Duration with adjustment: 214545
Ejemplo 2:
// Java code to illustrate ofSeconds() method import java.time.Duration; public class GFG { public static void main(String[] args) { // input number of Seconds long noOfSeconds = 214545; // input nanoSeconds adjustment to be made long nanoSecAdjust = -10000; // Duration using ofSeconds() method Duration duration = Duration.ofSeconds(noOfSeconds); Duration duration1 = Duration.ofSeconds(noOfSeconds, nanoSecAdjust); System.out.println("Duration without adjustment: " + duration.getSeconds()); System.out.println("Duration with adjustment: " + duration1.getSeconds()); } }
Duration without adjustment: 214545 Duration with adjustment: 214544
Referencia: https://docs.oracle.com/javase/9/docs/api/java/time/Duration.html#ofSeconds-long-long-