📜  Java中的 YearMonth getLong() 方法及示例

📅  最后修改于: 2022-05-13 01:54:38.815000             🧑  作者: Mango

Java中的 YearMonth getLong() 方法及示例

Java中YearMonth类的getLong()方法用于从该年月中获取指定字段的值作为长值。该方法查询本年-月指定字段的值。如果由于不支持该字段或由于某些其他原因而无法返回该值,则会引发异常。

句法:

public long getLong(TemporalField field)

参数:此方法接受字段作为参数,该参数表示需要其值的 TemporalField。

返回值:此方法以long形式返回字段的值。

异常:此方法抛出以下异常:

  • DateTimeException – 如果无法获取该字段的值或该值超出该字段的有效值范围。
  • UnsupportedTemporalTypeException – 如果不支持该字段或值的范围超过一个 int。
  • ArithmeticException – 如果发生数字溢出。

下面的程序说明了Java中 YearMonth 的 getLong() 方法:

方案一:

// Java program to demonstrate
// YearMonth.getLong() method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create YearMonth object
        YearMonth yearmonth
            = YearMonth.of(2019, 4);
  
        // apply getLong() method
        // of YearMonth class to get year
        long year
            = yearmonth.getLong(
                ChronoField.YEAR_OF_ERA);
        // It will store only year
        // in variable of type long
  
        // print results
        System.out.println("YEAR: " + year);
    }
}
输出:
YEAR: 2019

方案二:

// Java program to demonstrate
// YearMonth.getLong() method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create YearMonth object
        YearMonth yearmonth
            = YearMonth.of(2019, 4);
  
        // apply getLong() method
        // of YearMonth class to get month
        long month
            = yearmonth.getLong(
                ChronoField.MONTH_OF_YEAR);
        // It will store only month
        // in variable of type long
  
        // print results
        System.out.println("MONTH: " + month);
    }
}
输出:
MONTH: 4

参考资料: https: Java Java.time.temporal.TemporalField)