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

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

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

Java中YearMonth类的get()方法用于从该年月中获取指定字段的值作为整数值。该方法查询本年-月指定字段的值。返回值将始终在有效范围内。如果由于不支持该字段或由于某些其他原因而无法返回该值,则会引发异常。

句法:

public int get(TemporalField field)

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

返回值:此方法返回字段的值。

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

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

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

方案一:

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

方案二:

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

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