Open In App

OffsetDateTime adjustInto() method in Java with examples

Improve
Improve
Like Article
Like
Save
Share
Report

The adjustInto() method of OffsetDateTime class in Java adjusts the specified temporal object to have the same date and time as this object.

Syntax :

public Temporal adjustInto(Temporal temporal)

Parameter : This method accepts a single parameter temporal which specifies the target object to be adjusted, not null.

Return Value: It returns the adjusted object, not null

Errors and exception : This method throws two exceptions as described below:

  • DateTimeException: if unable to make the adjustment.
  • ArithmeticException: if numeric overflow occurs.

Below programs illustrate the adjustInto() method:

Program 1 :




// Java program to demonstrate the adjustInto() method
  
import java.time.OffsetDateTime;
import java.time.ZonedDateTime;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Current time
        ZonedDateTime date = ZonedDateTime.now();
  
        // Prints the current date
        System.out.println("Current date is: " + date);
  
        // Parses the date
        OffsetDateTime date1 = OffsetDateTime.parse("2018-12-12T13:30:30+05:00");
  
        // Function used
        date = (ZonedDateTime)date1.adjustInto(date);
  
        // Prints the date
        System.out.println(date);
    }
}


Output:

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

Program 2 :




// Java program to demonstrate the adjustInto() method
// exceptions
  
import java.time.OffsetDateTime;
import java.time.ZonedDateTime;
  
public class GFG {
    public static void main(String[] args)
    {
        try {
            // Current time
            ZonedDateTime date = ZonedDateTime.now();
  
            // Prints the current date
            System.out.println("Current date is: " + date);
  
            // Parses the date
            OffsetDateTime date1 = OffsetDateTime.parse("2018-13-12T13:30:30+05:00");
  
            // Function used
            date = (ZonedDateTime)date1.adjustInto(date);
  
            // Prints the date
            System.out.println(date);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}


Output:

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

Reference: https://docs.oracle.com/javase/8/docs/api/java/time/temporal/TemporalAdjuster.html



Last Updated : 05 Nov, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads