📜  java 获取年份 - Java (1)

📅  最后修改于: 2023-12-03 15:01:34.533000             🧑  作者: Mango

Java 获取年份

在 Java 中获取当前年份或指定日期的年份是一项常见的任务。Java 提供了多种实现方法,本文将对其中常用的几种进行介绍。

1. 使用 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);
2. 使用 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);
3. 使用 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 获取年份的常用方法,根据不同的需求选择合适的方法即可。