我需要在Java中确定当前年份为整数。我可以只使用java.util.Date(),但已弃用。


当前回答

使用Java 8的时间API(假设你很高兴得到系统默认时区中的年份),你可以使用year::now方法:

int year = Year.now().getValue();

其他回答

使用Java 8的时间API(假设你很高兴得到系统默认时区中的年份),你可以使用year::now方法:

int year = Year.now().getValue();

Java 8及以上版本:

int year = Year.now().getValue();

对于较旧版本的Java:

int year = Calendar.getInstance().get(Calendar.YEAR);

在java 8中使用以下代码:

LocalDate localDate = LocalDate.now();
int year = localDate.getYear();
int month = localDate.getMonthValue();
int date = localDate.getDayOfMonth();

你也可以使用Java 8的LocalDate:

import java.time.LocalDate;
//...
int year = LocalDate.now().getYear();

最简单的方法是从Calendar中获取年份。

// year is stored as a static member
int year = Calendar.getInstance().get(Calendar.YEAR);