El método isBefore() de una clase Instant verifica si esta posición de la línea de tiempo instantánea es anterior al instante pasado como parámetro o no. Si esta posición instantánea en la línea de tiempo es anterior al instante pasado como parámetro, el método devolverá verdadero o falso. La comparación se basa en la posición de la línea de tiempo de los instantes.
Sintaxis:
public boolean isBefore(Instant otherInstant)
Parámetro: este método toma un parámetro otro instante que es el otro instante con el que comparar. No debe ser nulo.
Devoluciones: este método devuelve verdadero si este instante es anterior al instante especificado.
Excepción: este método arroja NullPointerException si otherInstant es nulo.
Los siguientes programas ilustran el método isBefore():
Programa 1:
// Java program to demonstrate // Instant.isBefore() method import java.time.*; public class GFG { public static void main(String[] args) { // create a Instant object Instant instant1 = Instant.parse("2018-12-30T09:24:54.63Z"); // create other Instant Instant instant2 = Instant.parse("2018-12-31T01:34:00.63Z"); // print instances System.out.println("Instance 1: " + instant1); System.out.println("Instance 2: " + instant2); // check if instant1 is after instant2 // using isAfter() boolean value = instant1.isBefore(instant2); // print result System.out.println("Is Instant1 before Instant2: " + value); } }
Instance 1: 2018-12-30T09:24:54.630Z Instance 2: 2018-12-31T01:34:00.630Z Is Instant1 before Instant2: true
Programa 2:
// Java program to demonstrate // Instant.isBefore() method import java.time.*; public class GFG { public static void main(String[] args) { // create a Instant object Instant instant1 = Instant.parse("2018-11-27T09:24:54.63Z"); // create other Instant Instant instant2 = Instant.now(); // print instances System.out.println("Instance 1: " + instant1); System.out.println("Instance 2: " + instant2); // check if instant1 is after instant2 // using isAfter() boolean value = instant1.isBefore(instant2); // print result System.out.println("Is Instant1 before Instant2: " + value); } }
Instance 1: 2018-11-27T09:24:54.630Z Instance 2: 2018-11-27T04:55:36.127Z Is Instant1 before Instant2: false
Programa 3: para mostrar la excepción lanzada por isBefore()
// Java program to demonstrate // Instant.isBefore() method import java.time.*; public class GFG { public static void main(String[] args) { // create a Instant object Instant instant1 = Instant.parse("2018-10-30T19:34:50.63Z"); // create other Instant Instant instant2 = null; try { // print instances System.out.println("Instance 1: " + instant1); System.out.println("Instance 2: " + instant2); // check if instant1 is after instant2 // using isAfter() boolean value = instant1.isBefore(instant2); } catch (Exception e) { // print result System.out.println("Exception: " + e); } } }
Instance 1: 2018-10-30T19:34:50.630Z Instance 2: null Exception: java.lang.NullPointerException
Referencias: https://docs.oracle.com/javase/10/docs/api/java/time/Instant.html#isBefore(java.time.Instant)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA