使用 Date 类在 Java 中获取昨天的日期

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

Java 中的 Date 类提供了处理日期和时间的基本方法。在本节中,我们将探讨如何使用Java 的 Date 类来获取昨天的日期。

在我们开始之前,需要注意 Java 8 已弃用 Date 类。这是因为该类对时区的处理不当以及其他问题。建议在 Java 8 及更高版本中使用日期和时间时,使用新的日期和时间 API,它比旧的 Date 类功能更强大、更通用。

对于仍在使用旧版 Java 的用户,我们将探讨如何使用 Date 类获取昨天的日期。

使用 Date 类获取 Java 中的昨天的日期非常简单。这可以通过获取今天的日期并减去一天来完成。为此,我们必须首先创建一个 Date 类对象,然后使用 setTime() 函数将其更新为当前系统时间。一旦完成,我们可以通过创建 Date 类的新实例并将一天中的毫秒数从当前日期的时间值中减去来扣除一天。

首先必须导入 Date 类,因此请在 Java 文件开头添加以下行

接下来,我们创建一个 Date 类的实例,并使用 setTime() 方法将其设置为当前系统时间

在这行代码中,我们利用 getTime() 函数从当前日期的时间值中减去每天的毫秒数(1000 * 60 * 60 * 24)。getTime() 函数返回 Date 对象自 1970 年 1 月 1 日 UTC 以来的毫秒值。这告诉我们昨天的日期值是多少。

当我们知道昨天的日期的时间值时,我们可以使用 Date 函数 Object() 创建 Date 类的新实例。这个新实例将代表前一天。

然后使用 SimpleDateFormat 类格式化昨天的日期。使用 SimpleDateFormat 类按照特定格式格式化和解析日期。

我们将格式字符串 "dd-MM-yyyy" 传递给我们创建的 SimpleDateFormat 类的一个新实例。格式字符串指定了日期的显示模式。"dd" 字符表示月份中的某一天,"MM" 字符表示月份,"yyyy" 字符表示年份。

最后,我们使用 SimpleDateFormat 类的 format() 函数格式化昨天的日期。format() 函数以给定格式将日期作为 String 返回。

YesterdayDateExample.java

输出

Yesterday's date: 05-04-2023

解释

我们在上面的代码中首先导入了 Date 和 SimpleDateFormat 类。然后使用 setTime() 函数创建一个 Date 类的实例并将其设置为当前系统时间。然后,通过从当前日期的时间值中减去一天,我们创建了一个代表昨天的 Date 类的新实例。然后使用 SimpleDateFormat 类格式化昨天的日期并将其打印到控制台。

结论

使用 Java 中的 Date 类获取昨天的日期,包括创建该类的一个实例,使用 setTime() 方法将其设置为当前系统时间,通过从当前日期的时间值中减去一天来创建该类的一个新实例,使用 SimpleDateFormat 类格式化日期,并将其打印到控制台。尽管 Date 类在 Java 8 及更高版本中不再受支持,但对于仍在使用早期 Java 版本的用户来说,它仍然很有用。

最后,我们使用 SimpleDateFormat 类的 format() 函数格式化昨天的日期。format() 函数以给定的格式将日期作为 String 返回。