java如何获取年
获取当前年份的方法
使用java.util.Calendar类获取当前年份:

import java.util.Calendar;
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
System.out.println(year);
使用Java 8的日期时间API
通过java.time.LocalDate获取当前年份:

import java.time.LocalDate;
int year = LocalDate.now().getYear();
System.out.println(year);
使用java.util.Date类(已过时)
虽然不推荐,但旧代码中可能仍会见到:
import java.util.Date;
Date date = new Date();
int year = date.getYear() + 1900; // 注意需要加1900
System.out.println(year);
从特定日期字符串解析年份
如果需要从特定格式的日期字符串中提取年份:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
String dateStr = "2023-12-25";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateStr, formatter);
int year = date.getYear();
System.out.println(year);
注意事项
- 对于新项目,推荐使用Java 8引入的
java.time包中的类 Calendar和Date类在处理时区时可能产生问题- 确保时区设置正确,特别是需要特定时区结果时






