Saturday, January 25, 2025
Google search engine
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

Recent Comments