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
,因为它提供了更好的可读性和线程安全性。