当前位置:首页 > Java

java如何获取年份

2026-03-03 17:54:58Java

获取当前年份

使用 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 及以上版本,推荐使用 java.time 包中的 LocalDateYear 类来获取年份。这种方式更简洁且线程安全。

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

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

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

从字符串或日期对象中提取年份

如果需要从特定日期字符串或 Date 对象中提取年份,可以结合 SimpleDateFormatjava.time 的解析功能。

java如何获取年份

使用 SimpleDateFormat(传统方式)

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("Year from string: " + year);
    }
}

使用 java.time.format.DateTimeFormatter(Java 8+)

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("Year from string (Java 8): " + year);
    }
}

总结

  • 传统方式:使用 CalendarSimpleDateFormat,适用于 Java 7 及以下版本。
  • 现代方式:使用 java.time 包(如 LocalDateYear),推荐用于 Java 8 及以上版本,代码更简洁且线程安全。

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

相关文章

java如何编程

java如何编程

Java编程基础 Java是一种面向对象的编程语言,广泛应用于企业级开发、移动应用(Android)等领域。以下是Java编程的核心步骤和示例。 环境搭建 安装JDK 从Oracle官网下载适合…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

如何搭建java环境

如何搭建java环境

下载JDK 访问Oracle官网或OpenJDK官网下载适合操作系统的JDK安装包。推荐选择长期支持版本(如JDK 17或JDK 21)。 安装JDK 运行下载的安装程序,按照向导完成安装。注意…

java如何返回数组

java如何返回数组

返回数组的方法 在Java中,可以通过多种方式返回数组。以下是几种常见的方法: 直接返回数组 定义一个方法,返回类型为数组类型,直接在方法内部创建并返回数组。 public int[] getI…

vue实现java登录注册

vue实现java登录注册

实现 Vue 与 Java 后端的登录注册功能 前端 Vue 部分 安装必要的依赖(如 axios 用于 HTTP 请求): npm install axios 创建登录表单组件(Login.vue…

php 实现 java md5

php 实现 java md5

在 PHP 中实现与 Java 相同的 MD5 哈希算法,关键在于确保编码和输出格式的一致性。以下是具体实现方法和注意事项: 确保字符串编码一致 Java 的 String.getBytes() 默…