Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java 年月日格式化


在 Java 中,可以使用多种方式对年月日进行格式化,常用的方式包括使用 Java 内置的日期时间类、使用第三方库如 Apache Commons Lang 和 Joda-Time。下面我将详细介绍这些实现方式的步骤流程,并提供示例代码。

使用 Java 内置的日期时间类

Java 内置了 java.time 包来处理日期和时间,其中 LocalDate 类用于处理日期。以下是使用该类来格式化年月日的步骤流程:

步骤流程:

  1. 导入所需的包: import java.time.LocalDate;
  2. 创建一个 LocalDate 实例,表示要格式化的日期。
  3. 使用 DateTimeFormatter 类来创建格式化模板。
  4. 调用 format() 方法将日期按照格式化模板进行格式化。

示例代码:

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

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2023, 8, 30);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        String formattedDate = date.format(formatter);
        System.out.println(formattedDate);
    }
}

使用 Apache Commons Lang 库

Apache Commons Lang 库提供了 DateUtils 类,其中包含了格式化日期的方法。以下是使用该库来格式化年月日的步骤流程:

步骤流程:

  1. 导入所需的包:
import org.apache.commons.lang3.time.DateUtils;
import java.util.Date;
  1. 创建一个 Date 实例,表示要格式化的日期。
  2. 使用 DateUtils 类的 formatDate() 方法来格式化日期。

Maven 依赖:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version> <!-- 使用最新版本 -->
</dependency>

Gradle 依赖:

implementation 'org.apache.commons:commons-lang3:3.12.0' // 使用最新版本

示例代码:

import org.apache.commons.lang3.time.DateUtils;

import java.util.Date;

public class Main {
    public static void main(String[] args) {
        Date date = new Date();
        String formattedDate = DateUtils.formatDate(date, "yyyy-MM-dd");
        System.out.println(formattedDate);
    }
}

使用 Joda-Time 库(已不推荐,推荐使用 Java 8 的 java.time)

Joda-Time 是一个在 Java 8 之前广受欢迎的日期时间处理库。以下是使用该库来格式化年月日的步骤流程:

步骤流程:

  1. 导入所需的包:
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
  1. 创建一个 DateTime 实例,表示要格式化的日期。
  2. 使用 DateTimeFormatter 类来创建格式化模板。
  3. 调用 toString() 方法将日期按照格式化模板进行格式化。

Maven 依赖:

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.10.12</version> <!-- 使用最新版本 -->
</dependency>

Gradle 依赖:

implementation 'joda-time:joda-time:2.10.12' // 使用最新版本

示例代码:

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        DateTime date = new DateTime(2023, 8, 30, 0, 0);
        DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd");
        String formattedDate = date.toString(formatter);
        System.out.println(formattedDate);
    }
}

请注意,从 Java 8 开始,推荐使用内置的 java.time 包来处理日期和时间,因为它提供了更强大且线程安全的日期时间处理能力。以上是三种常见的格式化年月日的方式,您可以根据项目需求选择适合的方法。

LocalDate)###使用第三方库-Joda-TimeJoda-Time是一个流行的第三方日期和时间处理库,但从Java8开始,官方引入 ...
下面我将介绍两种常用的方式:使用Java内置的库和使用第三方库(ApacheXMLGraphicsCommons)。将`Document`对 ...
Calendar`是Java中处理日期和时间的经典方式,虽然不够现代化,但仍然可用。time`包提供了更现代化的日期和时间处理方式,其中`L ...
在Java中获取当前日期的年、月、日有多种实现方式,以下是几种常见的方法:###方法1:使用java.Calendar`类是Java提供的用 ...
示例代码:###方式三:使用第三方库Joda-TimeJoda-Time是一个广泛使用的日期和时间处理库。Maven依赖:Gradle依赖: ...