Método de ajuste instantáneo() en Java con ejemplo

El método adjustInto(Temporal temporal) de la clase Instant ajusta el objeto temporal pasado para tener este instante en el que se aplica este método.

Sintaxis:

public Temporal adjustInto(Temporal temporal)

Parámetros: este método acepta un parámetro temporal que es el objeto temporal de destino que se va a ajustar. No debe ser nulo.

Valor devuelto: este método devuelve el objeto temporal ajustado.

Excepción: este método arroja las siguientes excepciones:

  • DateTimeException si este método no puede realizar el ajuste.
  • ArithmeticException si se produce un desbordamiento numérico durante el ajuste.

Los siguientes programas ilustran el método Instant.adjustInto():

Programa 1:

// Java program to demonstrate
// Instant.adjustInto() method
  
import java.time.*;
import java.time.temporal.Temporal;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create an instance object
        Instant instant
            = Instant.parse("2018-11-20T16:55:30.00Z");
  
        // create a Temporal object
        // which is equal to OffsetDateTime object
        OffsetDateTime passTemporal
            = OffsetDateTime.now();
  
        // print passed Value
        System.out.println("Passed Value: "
                           + passTemporal);
  
        // apply adjustInto method
        // to adjust OffsetDateTime Temporal
        // to instant object
        Temporal returnTemporal
            = instant.adjustInto(passTemporal);
  
        // print results
        System.out.println("Returned Value: "
                           + (OffsetDateTime)returnTemporal);
    }
}
Producción:

Passed Value: 2018-11-22T09:22:17.297Z
Returned Value: 2018-11-20T16:55:30Z

Programa 2:

// Java program to demonstrate
// Instant.adjustInto() method
  
import java.time.*;
import java.time.temporal.Temporal;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an instance object
        Instant instant
            = Instant.parse("2018-11-17T06:50:39.00Z");
  
        // create a Temporal object
        // which is equal to ZonedDateTime object
        ZonedDateTime passTemporal
            = ZonedDateTime.now();
  
        // print passed Value
        System.out.println("Passed Value: "
                           + passTemporal);
  
        // apply adjustInto method
        // to adjust ZonedDateTime Temporal
        // to instant object
        Temporal returnTemporal
            = instant.adjustInto(passTemporal);
  
        // print results
        System.out.println("Returned Value: "
                           + (ZonedDateTime)returnTemporal);
    }
}
Producción:

Passed Value: 2018-11-22T09:22:20.995Z[Etc/UTC]
Returned Value: 2018-11-17T06:50:39Z[Etc/UTC]

Programa 3:

// Java program to demonstrate
// Instant.adjustInto() method
  
import java.time.*;
import java.time.temporal.Temporal;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an instance object
        Instant instant
            = Instant.parse("2017-11-01T16:25:00.00Z");
  
        // create a Temporal object
        // which is equal to Instant object
        // with current Instant
        Temporal passTemporal
            = Instant.now();
  
        // print passed Value
        System.out.println("Passed Value: "
                           + passTemporal);
  
        // apply adjustInto method to adjust Temporal
        // to this instant object
        Temporal returnTemporal
            = instant.adjustInto(passTemporal);
  
        // print results
        System.out.println("Returned Value: "
                           + returnTemporal);
    }
}
Producción:

Passed Value: 2018-11-22T09:22:23.298Z
Returned Value: 2017-11-01T16:25:00Z

Referencias: https://docs.oracle.com/javase/10/docs/api/java/time/Instant.html#adjustInto(java.time.temporal.Temporal)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *