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)