Java获取当前年度

在Java中,要获取当前的年度(即当前年份),可以使用java.util.Calendar类或java.time.Year类。下面将详细介绍如何使用这两种方法获取当前年度。
使用java.util.Calendar类
java.util.Calendar是一个抽象类,用于处理日期和时间。我们可以通过Calendar类的getInstance()方法获取当前的Calendar实例,并从中获取当前年度。
import java.util.Calendar;
public class CurrentYearExample {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
System.out.println("当前年度是:" + year);
}
}
运行上面的代码,将会输出当前的年度,例如:
当前年度是:2021
上面的代码首先调用Calendar.getInstance()方法获取当前的Calendar实例,然后调用get(Calendar.YEAR)方法获取当前的年度。
需要注意的是,Calendar类的月份是从0开始的,即1月对应的是0,2月对应的是1,以此类推,直到11表示12月。
使用java.time.Year类
Java 8引入了新的日期时间API java.time,这个API提供了更好的可读性和线程安全性。在java.time.Year类中,我们可以很方便地获取当前年度。
import java.time.Year;
public class CurrentYearExample {
public static void main(String[] args) {
Year year = Year.now();
System.out.println("当前年度是:" + year.getValue());
}
}
运行上面的代码,将会输出当前的年度,例如:
当前年度是:2021
上面的代码调用Year.now()方法获取当前的Year实例,然后调用getValue()方法获取当前的年度。
java.time.Year类是不可变的,而且它通过静态工厂方法now()来获取当前年份,比java.util.Calendar更简洁和安全。
总结
本文介绍了如何在Java中获取当前年度,分别使用了java.util.Calendar类和java.time.Year类。在实际开发中,建议使用新的日期时间API java.time,因为它提供了更好的可读性和线程安全性。
极客教程