📅  最后修改于: 2023-12-03 14:42:57.305000             🧑  作者: Mango
在Java中,我们经常需要使用到日期时间相关的操作。Java提供了许多包含在java.time
下的日期时间类库以便我们使用。其中有一个比较常用的方法叫做getLong()
,可以获取当前日期时间对应的年份(long
类型)。
以下是getLong()
方法的语法:
public long getLong(TemporalField field)
该方法接受一个TemporalField
参数,并返回long
类型的年份值。
以下是使用getLong()
方法获取当前年份的示例:
import java.time.LocalDate;
public class Example {
public static void main(String[] args) {
// 获取当前日期
LocalDate today = LocalDate.now();
// 获取年份
long year = today.getLong(ChronoField.YEAR);
// 输出年份
System.out.println("当前年份为:" + year);
}
}
该示例中,我们首先使用LocalDate
类获取当前日期。接着,使用getLong()
方法获取其年份,并将返回值保存到year
变量中。最后,输出年份的值。
如果当前日期是2021年8月30日,运行该程序的输出结果为:
当前年份为:2021
需要注意的是,如果TemporalField
参数所对应的字段不存在于日期时间值中,将会抛出UnsupportedTemporalTypeException
异常。在上述示例中,我们通过使用ChronoField.YEAR
来获取年份,这是支持的,因为每个日期时间值都包含有年份字段。