📅  最后修改于: 2023-12-03 15:01:34.533000             🧑  作者: Mango
在 Java 中获取当前年份或指定日期的年份是一项常见的任务。Java 提供了多种实现方法,本文将对其中常用的几种进行介绍。
Calendar
类Calendar
类是 Java 提供的日历类,可用于获取日期中的各个字段信息,包括年份。以下是使用 Calendar
获取当前年份的示例代码:
Calendar now = Calendar.getInstance();
int year = now.get(Calendar.YEAR);
System.out.println(year);
使用 Calendar
获取指定日期的年份也很简单,只需要在获取 Calendar
实例后设置日期即可。以下是获取指定日期的年份的示例代码:
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int year = cal.get(Calendar.YEAR);
System.out.println(year);
LocalDate
类Java 8 引入了新的日期时间 API,提供了一些用于处理日期时间的类。其中 LocalDate
类可以用于获取当前日期或指定日期的年份。以下是使用 LocalDate
获取当前年份的示例代码:
LocalDate now = LocalDate.now();
int year = now.getYear();
System.out.println(year);
获取指定日期的年份也很容易,只需要创建一个 LocalDate
实例并设置日期即可。以下是获取指定日期的年份的示例代码:
LocalDate date = LocalDate.of(2021, 1, 1);
int year = date.getYear();
System.out.println(year);
DateFormat
类DateFormat
类可用于将日期格式化为字符串,并可从字符串解析出日期。以下是使用 DateFormat
获取当前年份的示例代码:
DateFormat df = new SimpleDateFormat("yyyy");
Date now = new Date();
String year = df.format(now);
System.out.println(year);
获取指定日期的年份也很简单,只需要将日期转换为 Date
实例即可。以下是获取指定日期的年份的示例代码:
DateFormat df = new SimpleDateFormat("yyyy");
String dateString = "2021-01-01";
Date date = df.parse(dateString);
String year = df.format(date);
System.out.println(year);
以上就是使用 Java 获取年份的常用方法,根据不同的需求选择合适的方法即可。