Sunday, February 22, 2026
HomeLanguagesJavaMonthDay getLong() method in Java with Examples

MonthDay getLong() method in Java with Examples

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

public long getLong(TemporalField field)

Parameter: This method accepts a parameter field which specifies the field to getLong and not null. Returns: The function returns the long 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 long
  • ArithmeticException: thrown when a numeric overflow occurs.

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

Java




// Program to illustrate the getLong() 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.getLong(ChronoField.DAY_OF_MONTH));
    }
}


Output:

12

Program 2: 

Java




// Program to illustrate the getLong() 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.getLong(
                ChronoField.DAY_OF_MONTH));
    }
}


Output:

6

Program 3: To demonstrate DateTimeParseException 

Java




// Program to illustrate the getLong() 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.getLong(
                    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#getLong-java.time.temporal.TemporalField-

RELATED ARTICLES

Most Popular

Dominic
32506 POSTS0 COMMENTS
Milvus
131 POSTS0 COMMENTS
Nango Kala
6882 POSTS0 COMMENTS
Nicole Veronica
12005 POSTS0 COMMENTS
Nokonwaba Nkukhwana
12099 POSTS0 COMMENTS
Shaida Kate Naidoo
7011 POSTS0 COMMENTS
Ted Musemwa
7255 POSTS0 COMMENTS
Thapelo Manthata
6967 POSTS0 COMMENTS
Umr Jansen
6956 POSTS0 COMMENTS