当前位置:首页 > Java

java如何获取年份

2026-02-05 06:42:30Java

获取当前年份

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

java如何获取年份

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
        int year1 = LocalDate.now().getYear();
        System.out.println("Current year (LocalDate): " + year1);

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

从日期字符串中提取年份

如果需要从特定格式的日期字符串中提取年份,可以使用 SimpleDateFormatDateTimeFormatter(Java 8+)进行解析。

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

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

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

使用 java.time 解析日期字符串(Java 8+)

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

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

注意事项

  • 如果使用 Calendar,注意月份是从 0 开始计数的(0 表示 1 月),但年份是正常的。
  • java.time 是线程安全的,推荐在 Java 8 及以上版本使用。
  • 解析日期字符串时需确保格式与输入字符串匹配,否则会抛出异常。

java如何获取年份

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

相关文章

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorld…

如何运行java

如何运行java

运行Java程序的方法 安装Java开发工具包(JDK) 确保系统已安装JDK。可通过命令行输入 java -version 检查是否安装。若未安装,需从Oracle官网或OpenJDK下载并配置环境…

java如何输入

java如何输入

使用Scanner类进行输入 Scanner类是Java中最常用的输入工具,适用于从控制台或文件读取数据。需要导入java.util.Scanner包。 基本语法: Scanner s…

java如何react

java如何react

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

如何卸载java

如何卸载java

卸载Java的步骤 Windows系统卸载方法 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到Java相关条目(如“Java 8 Update 251”),右键选择卸载并跟随向导完成操…

如何编译java文件

如何编译java文件

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证。若未安装,需从Oracle或Open…