当前位置:首页 > 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 基础语法 Java 是一种面向对象的编程语言,语法相对严谨。每个 Java 程序必须包含一个 main 方法作为程序入口。以下是一个简单的 Java 程序示例: public class…

java如何调用方法

java如何调用方法

调用方法的基本语法 在Java中,调用方法需要明确方法所属的对象(实例方法)或类(静态方法),并传递必要的参数。语法格式如下: 实例方法:对象名.方法名(参数列表); 静态方法:类名.方法名…

java如何react

java如何react

在Java中使用React 要在Java项目中集成React,通常需要将React前端与Java后端结合使用。以下是几种常见的方法: 使用Spring Boot作为后端 Spring Boot是一个…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

如何运行java文件

如何运行java文件

运行Java文件的方法 确保已安装Java Development Kit (JDK),可通过命令行输入java -version和javac -version验证安装。 编写Java代码并保存为.…

java如何连接mysql

java如何连接mysql

连接 MySQL 数据库的基本步骤 添加 MySQL 驱动依赖 在项目中引入 MySQL 的 JDBC 驱动。如果使用 Maven,在 pom.xml 中添加以下依赖: <dependency…