Рубрики

Метод ChronoZonedDateTime till () в Java с примерами

Метод до () интерфейса ChronoZonedDateTime используется для расчета количества времени между двумя объектами , используя ChronoZonedDateTime TemporalUnit. Это начальная и конечная точки, и указанный ChronoZonedDateTime передается в качестве параметра. Результат будет отрицательным, если конец перед началом. Вычисление возвращает целое число, представляющее количество полных единиц между двумя ChronoZonedDateTime. Этот экземпляр является неизменным и незатронутым этим вызовом метода.

Синтаксис:

long until(Temporal endExclusive, TemporalUnit unit)

Параметры: Этот метод принимает два параметра:

  • endExclusive : конечная дата, исключительная, которая преобразуется в ChronoZonedDateTime
  • единица измерения : единица измерения суммы.

Возвращаемое значение: этот метод возвращает количество времени между этим ChronoZonedDateTime и конечным ChronoZonedDateTime.

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

  • DateTimeException — если сумма не может быть вычислена, или конечное временное не может быть преобразовано в ChronoZonedDateTime.
  • UnsupportedTemporalTypeException — если модуль не поддерживается.
  • ArithmeticException — если числовое переполнение происходит.

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

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

  

import java.time.*;

import java.time.chrono.*;

import java.time.temporal.*;

  

public class GFG {

    public static void main(String[] args)

    {

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

        ChronoZonedDateTime z1

            = ZonedDateTime

                  .parse(

                      "2018-12-06T19:21:12.123+05:30[Asia/Calcutta]");

  

        ChronoZonedDateTime z2

            = ZonedDateTime

                  .parse(

                      "2018-10-25T23:12:31.123+02:00[Europe/Paris]");

  

        // применять до метода класса ChronoZonedDateTime

        long result

            = z1.until(z2,

                       ChronoUnit.HOURS);

  

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

        System.out.println("Result in HOURS: "

                           + result);

    }

}

Выход:

Result in HOURS: -1000

Программа 2:

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

  

import java.time.*;

import java.time.chrono.*;

import java.time.temporal.*;

  

public class GFG {

    public static void main(String[] args)

    {

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

        ChronoZonedDateTime z1

            = ZonedDateTime

                  .parse(

                      "2018-12-06T19:21:12.123+05:30[Asia/Calcutta]");

  

        ChronoZonedDateTime z2

            = ZonedDateTime

                  .parse(

                      "2018-10-25T23:12:31.123+02:00[Europe/Paris]");

  

        // applynedDateTime.parseChronoZonedDateTime class

        long result

            = z2.until(z1,

                       ChronoUnit.DAYS);

  

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

        System.out.println("Result in DAYS: "

                           + result);

    }

}

Выход:

Result in DAYS: 41

Ссылки: https://docs.oracle.com/javase/9/docs/api/java/time/temporal/Temporal.html#until-java.time.temporal.Temporal-java.time.temporal.TemporalUnit-

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

Метод ChronoZonedDateTime till () в Java с примерами

0.00 (0%) 0 votes