Método ChronoLocalDateTime query() en Java con ejemplos

El método query() de una interfaz ChronoLocalDateTime se usa para consultar este ChronoLocalDateTime usando la consulta especificada como parámetro. El objeto TemporalQuery pasado como parámetro define la lógica que se utilizará para obtener el resultado de este ChronoLocalDateTime.

Sintaxis:

default <R> R query(TemporalQuery<R> query)

Parámetros: este método acepta solo una consulta de parámetro, que es la consulta a invocar.

Valor devuelto: este método devuelve el resultado de la consulta, se puede devolver un valor nulo.

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

  • DateTimeException : si no se puede consultar.
  • ArithmeticException : si se produce un desbordamiento numérico.

Los siguientes programas ilustran el método query():
Programa 1:

// Java program to demonstrate
// ChronoLocalDateTime.query() method
  
import java.time.*;
import java.time.chrono.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create ChronoLocalDateTime object
        ChronoLocalDateTime lt
            = LocalDateTime.parse(
                "2018-10-25T23:12:31.123");
  
        // apply query() method
        // of ChronoLocalDateTime interface
        String value
            = lt.query(
                    TemporalQueries.precision())
                  .toString();
  
        // print the result
        System.out.println("Precision value"
                           + " for ChronoLocalDateTime is "
                           + value);
    }
}

Producción:

Precision value for ChronoLocalDateTime is Nanos

Programa 2: muestra si la consulta no encontró el objeto requerido, entonces devuelve nulo.

// Java program to demonstrate
// ChronoLocalDateTime.query() method
  
import java.time.*;
import java.time.chrono.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create ChronoLocalDateTime object
        ChronoLocalDateTime lt
            = LocalDateTime.parse(
                "2018-10-25T23:12:31.123");
  
        // apply query() method
        // of ChronoLocalDateTime interface
        // and print the result
        System.out.println("offset value "
                           + "for ChronoLocalDateTime is "
                           + lt.query(TemporalQueries.offset()));
    }
}

Producción:

offset value for ChronoLocalDateTime is null

Referencias: https://docs.oracle.com/javase/9/docs/api/java/time/chrono/ChronoLocalDateTime.html#query-java.time.temporal.TemporalQuery-

Publicación traducida automáticamente

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