ChronoLocalDateTime adjustInto () метод в Java с примерами

Опубликовано: 7 Февраля, 2022

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

Синтаксис :

по умолчанию Temporal adjustInto (Temporal temporal)

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

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

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

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

Ниже приведены программы, иллюстрирующие метод adjustInto () для ChronoLocalDateTime в Java:

Program 1:

// Program to illustrate the adjustInto() method
  
import java.util.*;
import java.time.*;
import java.time.chrono.*;
  
public class GfG {
    public static void main(String[] args)
    {
  
        LocalDateTime date
            = LocalDateTime
                  .parse("2018-12-06T19:21:12");
  
        // prints the date
        System.out.println(date);
  
        // Parses the date
        ChronoLocalDateTime date1
            = LocalDateTime.now();
  
        // Uses the function to adjust the date
        date = (LocalDateTime)date1.adjustInto(date);
  
        // Prints the adjusted date
        System.out.println(date);
    }
}
Output:
2018-12-06T19:21:12
2019-05-14T09:39:37.953

Program 2: To illustrate Exception. The below program throws an exception as February is of 28 days and not 31 days.

// Program to illustrate the adjustInto() method
// Exception Program
  
import java.util.*;
import java.time.*;
import java.time.chrono.*;
  
public class GfG {
    public static void main(String[] args)
    {
        try {
  
            LocalDateTime date
                = LocalDateTime
                      .parse("2018-12-06T19:21:12");
  
            // prints the date
            System.out.println(date);
  
            // Parses the date
            ChronoLocalDateTime date1
                = LocalDateTime.parse("2015-02-31");
  
            // Uses the function to adjust the date
            date = (LocalDateTime)date1.adjustInto(date);
  
            // Prints the adjusted date
            System.out.println(date);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
Output:
2018-12-06T19:21:12
java.time.format.DateTimeParseException:
 Text "2015-02-31" could not be parsed at index 10

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

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .