Рубрики

Метод запроса ChronoLocalDateTime в Java с примерами

Метод query () интерфейса ChronoLocalDateTime используется для запроса этого ChronoLocalDateTime с использованием указанного запроса в качестве параметра. Объект TemporalQuery, передаваемый в качестве параметра, определяет логику, которая будет использоваться для получения результата из этого ChronoLocalDateTime.

Синтаксис:

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

Параметры: Этот метод принимает только один запрос параметра, который является запросом для вызова.

Возвращаемое значение: этот метод возвращает результат запроса, ноль может быть возвращен.

Исключение: этот метод генерирует следующие исключения:

  • DateTimeException — если не в состоянии сделать запрос.
  • ArithmeticException — если числовое переполнение происходит.

Ниже программы иллюстрируют метод query ():
Программа 1:

// Java-программа для демонстрации
// ChronoLocalDateTime.query () метод

  

import java.time.*;

import java.time.chrono.*;

import java.time.temporal.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // создаем объект ChronoLocalDateTime

        ChronoLocalDateTime lt

            = LocalDateTime.parse(

                "2018-10-25T23:12:31.123");

  

        // применить метод query ()

        // интерфейса ChronoLocalDateTime

        String value

            = lt.query(

                    TemporalQueries.precision())

                  .toString();

  

        // распечатать результат

        System.out.println("Precision value"

                           + " for ChronoLocalDateTime is "

                           + value);

    }

}

Выход:

Precision value for ChronoLocalDateTime is Nanos

Программа 2: Показывает, что если запрос не нашел требуемый объект, он возвращает ноль.

// Java-программа для демонстрации
// ChronoLocalDateTime.query () метод

  

import java.time.*;

import java.time.chrono.*;

import java.time.temporal.*;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // создаем объект ChronoLocalDateTime

        ChronoLocalDateTime lt

            = LocalDateTime.parse(

                "2018-10-25T23:12:31.123");

  

        // применить метод query ()

        // интерфейса ChronoLocalDateTime

        // и выводим результат

        System.out.println("offset value "

                           + "for ChronoLocalDateTime is "

                           + lt.query(TemporalQueries.offset()));

    }

}

Выход:

offset value for ChronoLocalDateTime is null

Ссылки: https://docs.oracle.com/javase/9/docs/api/java/time/chrono/ChronoLocalDateTime.html#query-java.time.temporal.TemporalQuery-

Рекомендуемые посты:

Метод запроса ChronoLocalDateTime в Java с примерами

0.00 (0%) 0 votes