当前位置:首页 > Java

java 如何获取年份

2026-03-24 19:09:05Java

获取当前年份

使用 java.util.Calendar 类可以获取当前年份。通过 Calendar.getInstance() 获取当前日期和时间的实例,再调用 get(Calendar.YEAR) 方法获取年份。

import java.util.Calendar;

public class GetYearExample {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        System.out.println("Current Year: " + year);
    }
}

使用 java.time 包(Java 8 及以上)

Java 8 引入了新的日期时间 API (java.time 包),通过 LocalDateYear 类可以更方便地获取年份。

import java.time.LocalDate;
import java.time.Year;

public class GetYearJava8 {
    public static void main(String[] args) {
        // 使用 LocalDate
        LocalDate currentDate = LocalDate.now();
        int year1 = currentDate.getYear();
        System.out.println("Current Year (LocalDate): " + year1);

        // 使用 Year
        int year2 = Year.now().getValue();
        System.out.println("Current Year (Year): " + year2);
    }
}

从字符串解析年份

如果有一个日期字符串,可以使用 SimpleDateFormatDateTimeFormatter 解析并获取年份。

import java.text.SimpleDateFormat;
import java.util.Date;

public class ParseYearFromString {
    public static void main(String[] args) throws Exception {
        String dateString = "2023-10-05";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date = sdf.parse(dateString);

        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        int year = calendar.get(Calendar.YEAR);
        System.out.println("Parsed Year: " + year);
    }
}

使用 java.time 解析字符串

Java 8 的 DateTimeFormatter 可以更简洁地解析日期字符串。

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class ParseYearJava8 {
    public static void main(String[] args) {
        String dateString = "2023-10-05";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        LocalDate date = LocalDate.parse(dateString, formatter);
        int year = date.getYear();
        System.out.println("Parsed Year (Java 8): " + year);
    }
}

获取特定日期的年份

如果需要获取非当前日期的年份,可以通过设置 CalendarLocalDate 的日期值。

java 如何获取年份

import java.util.Calendar;

public class SpecificDateYear {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(2025, Calendar.JANUARY, 1); // 设置日期为 2025-01-01
        int year = calendar.get(Calendar.YEAR);
        System.out.println("Specific Year: " + year);
    }
}

总结

  • 传统方式:使用 Calendar 类。
  • Java 8 及以上:推荐使用 java.time 包(LocalDateYear)。
  • 字符串解析:使用 SimpleDateFormatDateTimeFormatter

标签: 年份java
分享给朋友:

相关文章

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…

如何安装java运行环境

如何安装java运行环境

下载Java开发工具包(JDK) 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本进行下载。Windows用户通常选择.exe安装包,macOS用户选择.dmg,Linu…

java如何实现多继承

java如何实现多继承

在Java中,由于语言设计本身不支持多继承(即一个类不能直接继承多个父类),但可以通过以下方式间接实现类似多继承的效果: 使用接口实现多继承 接口允许一个类实现多个接口,从而继承多个抽象行为。接口中…

如何导入java项目

如何导入java项目

导入Java项目的方法 使用IDE导入(如IntelliJ IDEA或Eclipse) 打开IDE后选择导入现有项目,导航至项目根目录(包含pom.xml或build.gradle的文件位置)。IDE…

java如何入门

java如何入门

学习基础语法 从Java的基础语法开始,包括变量、数据类型、运算符、控制结构(if-else、for循环、while循环)等。可以通过官方文档或入门教程学习。 安装开发环境 下载并安装JDK(J…