Java 中按天数获取昨天的日期

2024 年 9 月 10 日 | 阅读 3 分钟

在 Java 中,获取当前日期之前的特定天数的日期通常是必需的。通过利用 Java 的 Date 和 Calendar 类,可以实现这一点。在本文中,我们将介绍如何在 Java 中按给定天数获取昨天的日期。

在 Java 中,日期和时间使用 `java.util.Date` 类表示,该类表示具有毫秒精度的特定时间点。为了在 Java 中执行日期算术,我们使用 `java.util.Calendar` 类,该类提供了一套用于处理日期和时间的方法。

Java 要求我们从当前日期减去特定天数才能获得昨天的日期。我们可以使用 Calendar 类的 `add()` 方法来实现这一点,该方法允许我们将特定数量的单位(天、月等)添加到日期中或从中减去。在这种情况下,我们希望减去特定天数,因此我们使用 `Calendar.DAY_OF_YEAR` 字段来指定我们要从当前年份减去天数。

使用 Java 文本,我们可以在获取所需日期后对其进行格式化。在 `SimpleDateFormat` 类的帮助下,我们可以定义日期格式的模式。然后,可以使用提供的模式通过使用 `format()` 函数来格式化日期。

伪代码

  1. 导入所需的类:`java.util.Date`、`java.util.Calendar` 和 `java.text.SimpleDateFormat`。
  2. 通过创建一个整数变量并将所需值赋给它来设置要回溯的天数。
  3. 使用 `Calendar.getInstance()` 方法创建一个 Calendar 对象。
  4. 使用日历,通过 `add()` 方法从当前日期减去给定的天数。
  5. 使用日历将昨天的日期作为 Date 对象检索。
  6. 使用 `SimpleDateFormat` 类和所需的模式格式化昨天的日期,使用 `getTime()` 函数。
  7. 使用 `System.out.println()` 方法将昨天的日期打印到控制台。

步骤 1

作为第一步,导入 Java Date 和 Calendar 类。

导入必要的 Java Date 和 Calendar 类是第一步。这些类包含在 `Java.util` 包中,并且是 Java 标准库的一部分。

`java.util.Date` 类表示具有毫秒精度的特定时间点。`java.util.Calendar` 类提供了一套用于处理日期和时间的方法,包括将日期加减天数。`java.text.SimpleDateFormat` 类用于根据指定的模式格式化日期。

步骤 2

在第二步中构建一个 Calendar 对象,然后将日期更改为昨天。

下一步是创建一个 Calendar 对象并将其日期设置为昨天。我们可以通过从当前日期中减去所需的日数来做到这一点。

在上面的代码中,我们首先使用 `Calendar.getInstance()` 方法创建了一个 Calendar 对象。此函数会返回一个具有默认时区的当前日期和时间的 Calendar 对象。然后,使用 `calendar.add()` 函数从当前日期减去指定的日数。通过调用 `calendar.getTime()` 方法,我们可以最终获得昨天的日期。

步骤 3

在第三步中按需格式化日期。

获取昨天的日期作为 Date 对象后,我们可以使用 `SimpleDateFormat` 类对其进行格式化。例如,我们可以使用以下代码将日期格式化为“dd/MM/yyyy”。

上面的代码使用 `sdf.format()` 函数生成具有所需日期格式的 `SimpleDateFormat` 对象,并格式化昨天的日期。

YesterdayDate.java

输出

Yesterday's date: 02/04/2023