java如何得到本年
获取当前年份的方法
在Java中获取当前年份可以通过多种方式实现,以下是几种常见的方法:
使用java.util.Calendar类

import java.util.Calendar;
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
System.out.println("当前年份: " + year);
使用java.time.LocalDate类(Java 8及以上推荐)

import java.time.LocalDate;
int year = LocalDate.now().getYear();
System.out.println("当前年份: " + year);
使用java.time.Year类(Java 8及以上)
import java.time.Year;
int year = Year.now().getValue();
System.out.println("当前年份: " + year);
使用java.util.Date和SimpleDateFormat(较旧方式)
import java.text.SimpleDateFormat;
import java.util.Date;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
String year = sdf.format(new Date());
System.out.println("当前年份: " + year);
注意事项
- 对于新项目,推荐使用
java.time包中的类(如LocalDate或Year),因为它们是线程安全且更易用的现代API。 Calendar和Date是旧版API,存在设计缺陷,建议仅在维护旧代码时使用。- 如果需要处理时区,可以使用
ZonedDateTime或指定时区的Year.now(ZoneId)。






