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)); } }
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