Método de duración de segundos (largo, largo) en Java con ejemplos

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());
    }
}
Producción:

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());
    }
}
Producción:

Duration without adjustment: 214545
Duration with adjustment: 214544

Referencia: https://docs.oracle.com/javase/9/docs/api/java/time/Duration.html#ofSeconds-long-long-

Publicación traducida automáticamente

Artículo escrito por Code_r y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *