Рубрики

Метод ChronoLocalDate AdjustInto () в Java с примерами

Метод AdjustInto () интерфейса ChronoLocalDate в Java используется для корректировки указанного временного объекта, чтобы иметь ту же дату, что и этот объект.

Синтаксис :

public Temporal adjustInto(Temporal temporal)

Параметр : этот метод принимает один параметр temporal, который является целевым объектом, который должен быть скорректирован, и не является нулевым.

Возвращаемое значение : возвращает скорректированный объект, не ноль.

Исключения : функция выдает два исключения, как описано ниже:

  1. DateTimeException : программа выдает это, если она не может выполнить настройку.
  2. ArithmeticException : программа выдает это, если есть числовое переполнение.

Ниже программы иллюстрируют метод AdjustInto () ChronoLocalDate в Java:

Программа 1 :

// Программа для иллюстрации метода AdjustInto ()

  

import java.util.*;

import java.time.*;

import java.time.chrono.*;

  

public class GfG {

    public static void main(String[] args)

    {

  

        ZonedDateTime date

            = ZonedDateTime.now();

  

        // печатает дату

        System.out.println(date);

  

        // парсит дату

        ChronoLocalDate date1

            = LocalDate.parse("2015-01-31");

  

        // Использует функцию для корректировки даты

        date = (ZonedDateTime)date1.adjustInto(date);

  

        // Печатает скорректированную дату

        System.out.println(date);

    }

}

Выход:

2019-04-28T19:58:13.775Z[Etc/UTC]
2015-01-31T19:58:13.775Z[Etc/UTC]

Программа 2 : Для иллюстрации исключения. Приведенная ниже программа выдает исключение, поскольку февраль составляет 28 дней, а не 31 день.

// Программа для иллюстрации метода AdjustInto ()
// Программа исключений

  

import java.util.*;

import java.time.*;

import java.time.chrono.*;

  

public class GfG {

    public static void main(String[] args)

    {

        try {

            ZonedDateTime date

                = ZonedDateTime.now();

  

            // печатает дату

            System.out.println(date);

  

            // парсит дату

            ChronoLocalDate date1

                = LocalDate.parse("2015-02-31");

  

            // Использует функцию для корректировки даты

            date = (ZonedDateTime)date1.adjustInto(date);

  

            // Печатает скорректированную дату

            System.out.println(date);

        }

        catch (Exception e) {

            System.out.println(e);

        }

    }

}

Выход:

2019-04-28T19:58:17.219Z[Etc/UTC]
java.time.format.DateTimeParseException: Text '2015-02-31' could not be parsed: Invalid date 'FEBRUARY 31'

Ссылка : https://docs.oracle.com/javase/9/docs/api/java/time/chrono/ChronoLocalDate.html#adjustInto-java.time.temporal.Temporal-

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

Метод ChronoLocalDate AdjustInto () в Java с примерами

0.00 (0%) 0 votes