OffsetDateTime get() method in Java with examples

The get() method of OffsetDateTime class in Java gets the value of the specified field from this date as an int.

Syntax :

public int get(TemporalField field)

Parameter : This method accepts a single parameter field which specfies the field to get, not null.



Return Value: It returns the value for the field.

Exceptions: The function throws throws three exceptions:

  • DateTimeException: It is thrown if a value for the field cannot be obtained or the value is outside the range of valid values for the field.
  • UnsupportedTemporalTypeException: It is thrown if the field is not supported or the range of values exceeds an int
  • ArithmeticException: It is thrown if numeric overflow occurs

Below programs illustrate the get() method:

Program 1 :

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate the get() method
  
import java.time.OffsetDateTime;
import java.time.temporal.ChronoField;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Function used
        OffsetDateTime date = OffsetDateTime.parse("2017-02-03T12:30:30+01:00");
  
        // Prints the date
        System.out.println(date.get(ChronoField.CLOCK_HOUR_OF_DAY));
    }
}

chevron_right


Output:

12

Program 2 :

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to demonstrate the get() method
// Excetpions
  
import java.time.OffsetDateTime;
import java.time.temporal.ChronoField;
  
public class GFG {
    public static void main(String[] args)
    {
        try {
            // Function used
            OffsetDateTime date = OffsetDateTime.parse("2017-13-03T12:30:30+01:00");
  
            // Prints the date
            System.out.println(date.get(ChronoField.CLOCK_HOUR_OF_DAY));
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}

chevron_right


Output:

java.time.format.DateTimeParseException: Text '2017-13-03T12:30:30+01: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/OffsetDateTime.html#get-java.time.temporal.TemporalField-



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.