El método ofNanos(long) de Duration Class en el paquete java.time se usa para obtener una duración en formato de 1 nanosegundo.
Sintaxis:
public static Duration ofNanos(long nanoSeconds)
Parámetros: Este método acepta un parámetro nanoSeconds que es el número de nanoSeconds. Puede ser positivo o negativo.
Valor devuelto: este método devuelve una duración que representa el tiempo en formato de 1 nanosegundo.
Excepción: este método lanza ArithmeticException si los nanosegundos de entrada exceden la capacidad de Duración.
Los siguientes ejemplos ilustran el método Duration.ofNanos():
Ejemplo 1:
// Java code to illustrate ofNanos() method import java.time.Duration; public class GFG { public static void main(String[] args) { // input number of Nanos long noOfNanos = 1000000; // Duration using ofNanos() method Duration duration = Duration.ofNanos(noOfNanos); System.out.println(duration.getSeconds()); } }
Producción:
0
Ejemplo 2:
// Java code to illustrate ofNanos() method import java.time.Duration; public class GFG { public static void main(String[] args) { // input number of Nanos long noOfNanos = -1000000; // Duration using ofNanos() method Duration duration = Duration.ofNanos(noOfNanos); System.out.println(duration.getSeconds()); } }
Producción:
-1
Referencia: https://docs.oracle.com/javase/9/docs/api/java/time/Duration.html#ofNanos-long-