Open In App
Related Articles

MonthDay get() method in Java with Examples

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report

The get() method of MonthDay class in Java gets the value of the specified field from this month-day as an int. Syntax:

public int get(TemporalField field)

Parameter: This method accepts a parameter field which specifies the field to get and not null. Returns: The function returns the value for the field. Exceptions: The function throws three exceptions as described below:

  • DateTimeException: this is thrown when 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 when the field is not supported or the range of values exceeds an int
  • ArithmeticException: thrown when a numeric overflow occurs.

Below programs illustrate the MonthDay.get() method: Program 1: 

Java

// Program to illustrate the get() method
 
import java.util.*;
import java.time.*;
import java.time.temporal.ChronoField;
 
public class GfG {
    public static void main(String[] args)
    {
 
        // Parses the date
        MonthDay tm1
            = MonthDay.parse("--10-12");
 
        System.out.println(
            tm1.get(ChronoField.DAY_OF_MONTH));
    }
}

                    
Output:
12

Program 2: 

Java

// Program to illustrate the get() method
 
import java.util.*;
import java.time.*;
import java.time.temporal.ChronoField;
 
public class GfG {
    public static void main(String[] args)
    {
 
        // Parses the date
        MonthDay tm1
            = MonthDay.parse("--12-06");
 
        System.out.println(
            tm1.get(ChronoField.DAY_OF_MONTH));
    }
}

                    
Output:
6

Program 3: To demonstrate DateTimeParseException 

Java

// Program to illustrate the get() method
 
import java.util.*;
import java.time.*;
import java.time.temporal.ChronoField;
 
public class GfG {
    public static void main(String[] args)
    {
 
        try {
 
            // Parses the date
            MonthDay tm1
                = MonthDay.parse("--13-12");
 
            System.out.println(
                tm1.get(ChronoField.DAY_OF_MONTH));
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}

                    
Output:
java.time.format.DateTimeParseException:
 Text '--13-12' could not be parsed:
 Unable to obtain MonthDay from TemporalAccessor:
 {DayOfMonth=12, MonthOfYear=13},
 ISO of type java.time.format.Parsed

Reference: https://docs.oracle.com/javase/8/docs/api/java/time/MonthDay.html#get-java.time.temporal.TemporalField-



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