Рубрики

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

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

Синтаксис:

public Temporal adjustInto(Temporal temporal)

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

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

Ошибки и исключения: этот метод генерирует два исключения, как описано ниже:

  • DateTimeException : если не удается выполнить настройку.
  • ArithmeticException : если происходит числовое переполнение.

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

Программа 1:

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

  

import java.time.OffsetDateTime;

import java.time.ZonedDateTime;

  

public class GFG {

    public static void main(String[] args)

    {

  

        // Текущее время

        ZonedDateTime date = ZonedDateTime.now();

  

        // Печатает текущую дату

        System.out.println("Current date is: " + date);

  

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

        OffsetDateTime date1 = OffsetDateTime.parse("2018-12-12T13:30:30+05:00");

  

        // Используемая функция

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

  

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

        System.out.println(date);

    }

}

Выход:

Current date is: 2018-12-11T09:53:15.294Z[Etc/UTC]
2018-12-12T13:30:30Z[Etc/UTC]

Программа 2 :

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

  

import java.time.OffsetDateTime;

import java.time.ZonedDateTime;

  

public class GFG {

    public static void main(String[] args)

    {

        try {

            // Текущее время

            ZonedDateTime date = ZonedDateTime.now();

  

            // Печатает текущую дату

            System.out.println("Current date is: " + date);

  

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

            OffsetDateTime date1 = OffsetDateTime.parse("2018-13-12T13:30:30+05:00");

  

            // Используемая функция

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

  

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

            System.out.println(date);

        }

        catch (Exception e) {

            System.out.println(e);

        }

    }

}

Выход:

Current date is: 2018-12-11T09:53:24.660Z[Etc/UTC]
java.time.format.DateTimeParseException: Text '2018-13-12T13:30:30+05:00' could not be parsed: Invalid value for MonthOfYear (valid values 1 - 12): 13

Ссылка : https://docs.oracle.com/javase/8/docs/api/java/time/temporal/TemporalAdjuster.html

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

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

0.00 (0%) 0 votes