Clase java.time.temporal.TemporalQueries en Java

La clase TemporalQueries proporciona implementaciones comunes para consultar los objetos temporales. La implementación define la lógica de la consulta. Las consultas son una herramienta clave para recuperar información de objetos temporales. Por ejemplo, una consulta que compruebe si la fecha es el día anterior al 29 de febrero en un año bisiesto, o determinar si el tiempo se encuentra entre el horario comercial o no.

Hay dos formas equivalentes de usar TemporalQuery:

1. Invoque el método en esta interfaz directamente:

 temporal = thisQuery.queryFrom(temporal);

2. use TemporalAccessor.query(TemporalQuery):

temporal = temporal.query(thisQuery);

Declaración de clase:

la clase final pública TemporalQueries extiende el objeto

 La clase TemporalQueries hereda los siguientes métodos de la clase java.lang.Object:

  • clon()
  • es igual()
  • finalizar()
  • obtenerClase()
  • código hash()
  • notificar()
  • notificar a todos()
  • Enstringr()
  • Espere()

Métodos de la clase TemporalQueries:

Método Descripción
cronología() Este método devuelve una consulta para la cronología.
fechalocal() Este método devuelve una consulta para que LocalDate devuelva un valor nulo si no se encuentra.
hora local() Este método devuelve una consulta de LocalTime que devuelve un valor nulo si no se encuentra.
compensar() Este método devuelve una consulta para que ZoneOffset devuelva un valor nulo si no se encuentra.
precisión() Este método devuelve una consulta para la unidad más pequeña admitida.
zona() Este método devuelve una consulta indulgente para ZoneId, recurriendo a ZoneOffset.
zonaId() Este método devuelve una consulta indulgente para ZoneId, recurriendo a ZoneOffset.

Java

// Java program to demonstrate
// TemporalQueries Class
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Year;
import java.time.YearMonth;
import java.time.temporal.TemporalQueries;
import java.time.temporal.TemporalQuery;
import java.time.temporal.TemporalUnit;
public class GFG {
    
    public static void main(String[] args)
    {
  
        // creating a query to obtainsmallest supported unit
        // of a temporal
        TemporalQuery<TemporalUnit> precision
            = TemporalQueries.precision();
  
        System.out.println("TemporalQueries precision: ");
  
        // print smallest precision of local date
        System.out.println(
            LocalDate.now().query(precision));
  
        // print smallest precision of local time
        System.out.println(
            LocalTime.now().query(precision));
  
        // print smallest precision of local date-time
        System.out.println(
            LocalDateTime.now().query(precision));
  
        // print smallest precision of year-month
        System.out.println(
            YearMonth.now().query(precision));
  
        // print smallest precision of year
        System.out.println(Year.now().query(precision));
    }
}
Producción

TemporalQueries precision: 
Days
Nanos
Nanos
Months
Years

Publicación traducida automáticamente

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