Java 中的 MonthDay getLong()方法,带示例

原文:https://www . geesforgeks . org/month day-getlong-method-in-Java-with-examples/

Java 中月日类getLong() 方法将这个月日的指定字段的值作为

语法:

public long getLong(TemporalField field)

参数:该方法接受一个参数字段,指定该字段为长且不为空。

返回:该函数返回该字段的长值

异常:该函数抛出如下三个选项:

  • [Date and Time Exception] : It is thrown when the value of this field cannot be obtained or the value exceeds the valid value range of this field.
  • Unsupported Temporaltypeexception : When the field is unsupported or the value range exceeds one long one.
  • Throw [Arithmetic Exception] when : throw when numerical value overflows.

下面的程序说明了 MonthDay.getLong() 方法:

程序 1:

// 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));
    }
}

输出:

12

程序二:

// 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));
    }
}

输出:

6

程序 3: 演示日期时间例外

// 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);
        }
    }
}

输出:

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

参考:https://docs . Oracle . com/javase/8/docs/API/Java/time/monthday . html # getLong-Java . time . temporal field-