当前位置:首页 > 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 类可以更简洁地获取年份。

java如何获取年份

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的基本语法开始,包括变量、数据类型、运算符、控制流(if-else、循环)等。掌握这些基础概念是后续学习的基石。 学习面向对象编程(OOP) Java是一…

java如何遍历map

java如何遍历map

遍历Map的几种方法 在Java中,遍历Map有多种方式,可以根据需求选择合适的方法。以下是常见的几种遍历方式: 使用entrySet遍历 通过entrySet()方法获取键值对的集合,可以同时访问…

java如何调试

java如何调试

调试Java程序的基本方法 使用IDE内置的调试工具(如IntelliJ IDEA或Eclipse)是最常见的方式。在代码行号旁点击设置断点,启动调试模式后,程序会在断点处暂停,允许查看变量值、调用栈…

java程序如何打包

java程序如何打包

打包Java程序的方法 使用JAR打包 Java程序可以通过JAR(Java Archive)格式打包,这是一种常见的压缩格式,适用于包含多个类文件和资源的项目。以下是使用JAR打包的步骤: 确保项…

win7如何配置java环境变量

win7如何配置java环境变量

下载并安装Java 从Oracle官网下载适合的Java Development Kit (JDK)安装包,选择与系统位数(32位或64位)匹配的版本。运行安装程序,按照提示完成安装,默认路径通常为C…

教你如何完全卸载java

教你如何完全卸载java

卸载 Java 的步骤 Windows 系统 打开控制面板,选择“程序和功能”或“卸载程序”。在列表中找到 Java 相关的条目,通常显示为“Java”或“Java(TM)”。右键点击选择卸载,按照…